/* ***************************************************************************** Copyright (c) Microsoft Corporation. All rights reserved. Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABLITY OR NON-INFRINGEMENT. See the Apache Version 2.0 License for specific language governing permissions and limitations under the License. *****************************************************************************/ 'use strict';var WasmTerminal=function(Jc){function Kc(d){return d&&d.__esModule&&Object.prototype.hasOwnProperty.call(d,"default")?d["default"]:d}function Lc(d,a){return a={exports:{}},d(a,a.exports),a.exports}function mg(d,a,b,c){return new (b||(b=Promise))(function(e,f){function h(a){try{k(c.next(a))}catch(t){f(t)}}function g(a){try{k(c["throw"](a))}catch(t){f(t)}}function k(a){a.done?e(a.value):(new b(function(b){b(a.value)})).then(h,g)}k((c=c.apply(d,a||[])).next())})}function ng(d,a){function b(a){return function(b){return c([a, b])}}function c(b){if(f)throw new TypeError("Generator is already executing.");for(;e;)try{if(f=1,h&&(g=b[0]&2?h["return"]:b[0]?h["throw"]||((g=h["return"])&&g.call(h),0):h.next)&&!(g=g.call(h,b[1])).done)return g;if(h=0,g)b=[b[0]&2,g.value];switch(b[0]){case 0:case 1:g=b;break;case 4:return e.label++,{value:b[1],done:!1};case 5:e.label++;h=b[1];b=[0];continue;case 7:b=e.ops.pop();e.trys.pop();continue;default:if(!(g=e.trys,g=0g[0]&&b[1]=d.length&&(d=void 0);return{value:d&&d[b++],done:!d}}}}function og(d,a){var b="function"===typeof Symbol&&d[Symbol.iterator];if(!b)return d;d=b.call(d);var c,e=[];try{for(;(void 0===a||0d;++d)oa[d]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[d],ia["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(d)]=d;ia[45]=62;ia[95]=63}function qg(d,a,b){for(var c=[],e=a;e>18&63]+oa[a>>12&63]+oa[a>>6&63]+oa[a&63]);return c.join("")}function Sd(d){Nc||Rd();for(var a=d.length,b=a%3,c="",e=[],f=0,h=a-b;fh?h:f+16383));1===b?(d=d[a-1],c+=oa[d>>2],c+=oa[d<<4&63],c+="=="):2===b&&(d=(d[a-2]<<8)+d[a-1],c+=oa[d>>10],c+=oa[d>>4&63],c+=oa[d<<2&63],c+="=");e.push(c);return e.join("")}function Wb(d,a,b,c,e){var f=8*e-c-1,h=(1<>1,k=-7;e=b?e-1:0;var q=b?-1:1,t=d[a+e];e+=q;b=t&(1<<-k)-1;t>>=-k;for(k+=f;0>=-k;for(k+=c;0>1,t=23===e?Math.pow(2,-24)-Math.pow(2,-77):0;f=c?0:f-1;var p=c?1:-1,v=0>a||0===a&&0>1/a?1:0;a=Math.abs(a);for(isNaN(a)||Infinity===a?(a=isNaN(a)?1:0,c=k):(c=Math.floor(Math.log(a)/Math.LN2),1>a*(h=Math.pow(2,-c))&&(c--,h*=2),a=1<=c+q?a+t/h:a+t*Math.pow(2,1-q),2<= a*h&&(c++,h/=2),c+q>=k?(a=0,c=k):1<=c+q?(a=(a*h-1)*Math.pow(2,e),c+=q):(a=a*Math.pow(2,q-1)*Math.pow(2,e),c=0));8<=e;d[b+f]=a&255,f+=p,a/=256,e-=8);c=c<b||a.byteLengthd)throw new RangeError('"size" argument must not be negative');}function Oc(d,a){Vd(a);d=ta(d,0>a?0:Qc(a)|0);if(!u.TYPED_ARRAY_SUPPORT)for(var b=0;ba.length?0:Qc(a.length)|0;d=ta(d,b);for(var c=0;c=(u.TYPED_ARRAY_SUPPORT?2147483647:1073741823))throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+(u.TYPED_ARRAY_SUPPORT?2147483647:1073741823).toString(16)+" bytes");return d|0}function ja(d){return!(null==d||!d._isBuffer)}function Ud(d,a){if(ja(d))return d.length; if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(d)||d instanceof ArrayBuffer))return d.byteLength;"string"!==typeof d&&(d=""+d);var b=d.length;if(0===b)return 0;for(var c=!1;;)switch(a){case "ascii":case "latin1":case "binary":return b;case "utf8":case "utf-8":case void 0:return nc(d).length;case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return 2*b;case "hex":return b>>>1;case "base64":return Xd(d).length;default:if(c)return nc(d).length;a= (""+a).toLowerCase();c=!0}}function sg(d,a,b){var c=!1;if(void 0===a||0>a)a=0;if(a>this.length)return"";if(void 0===b||b>this.length)b=this.length;if(0>=b)return"";b>>>=0;a>>>=0;if(b<=a)return"";for(d||(d="utf8");;)switch(d){case "hex":d=a;a=b;b=this.length;if(!d||0>d)d=0;if(!a||0>a||a>b)a=b;c="";for(b=d;bc?"0"+c.toString(16):c.toString(16),c=d+c;return c;case "utf8":case "utf-8":return Yd(this,a,b);case "ascii":d="";for(b=Math.min(this.length,b);ab&&(b=-2147483648);b=+b;isNaN(b)&&(b=e?0:d.length-1);0>b&&(b=d.length+b);if(b>=d.length){if(e)return-1;b=d.length-1}else if(0>b)if(e)b=0;else return-1;"string"===typeof a&&(a=u.from(a,c));if(ja(a))return 0===a.length?-1:$d(d,a,b,c,e);if("number"===typeof a)return a&=255,u.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?e?Uint8Array.prototype.indexOf.call(d,a,b):Uint8Array.prototype.lastIndexOf.call(d, a,b):$d(d,[a],b,c,e);throw new TypeError("val must be string, number or Buffer");}function $d(d,a,b,c,e){function f(a,b){return 1===h?a[b]:a.readUInt16BE(b*h)}var h=1,g=d.length,k=a.length;if(void 0!==c&&(c=String(c).toLowerCase(),"ucs2"===c||"ucs-2"===c||"utf16le"===c||"utf-16le"===c)){if(2>d.length||2>a.length)return-1;h=2;g/=2;k/=2;b/=2}if(e)for(c=-1;bg&&(b=g-k);0<=b;b--){g=!0;for(c= 0;ce&&(f=e);break;case 2:var g=d[a+1];128===(g&192)&&(e=(e&31)<<6|g&63,127e||57343e&&(f=e))}null===f?(f=65533,h=1):65535>>10&1023|55296),f=56320|f&1023);c.push(f);a+=h}d=c.length;if(d<=ae)c=String.fromCharCode.apply(String,c);else{b="";for(a=0;ad)throw new RangeError("offset is not uint");if(d+a>b)throw new RangeError("Trying to access beyond buffer length");}function V(d,a,b,c,e,f){if(!ja(d))throw new TypeError('"buffer" argument must be a Buffer instance'); if(a>e||ad.length)throw new RangeError("Index out of range");}function oc(d,a,b,c){0>a&&(a=65535+a+1);for(var e=0,f=Math.min(d.length-b,2);e>>8*(c?e:1-e)}function pc(d,a,b,c){0>a&&(a=4294967295+a+1);for(var e=0,f=Math.min(d.length-b,4);e>>8*(c?e:3-e)&255}function Xb(d,a,b,c){if(b+c>d.length)throw new RangeError("Index out of range");if(0>b)throw new RangeError("Index out of range"); }function nc(d,a){a=a||Infinity;for(var b,c=d.length,e=null,f=[],h=0;hb){if(!e){if(56319b){-1<(a-=3)&&f.push(239,191,189);e=b;continue}b=(e-55296<<10|b-56320)+65536}else e&&-1<(a-=3)&&f.push(239,191,189);e=null;if(128>b){if(0>--a)break;f.push(b)}else if(2048>b){if(0>(a-=2))break;f.push(b>>6|192,b&63|128)}else if(65536>b){if(0>(a-=3))break; f.push(b>>12|224,b>>6&63|128,b&63|128)}else if(1114112>b){if(0>(a-=4))break;f.push(b>>18|240,b>>12&63|128,b>>6&63|128,b&63|128)}else throw Error("Invalid code point");}return f}function be(d){for(var a=[],b=0;bd.length)d="";else for(;0!==d.length%4;)d+="=";Nc||Rd();var a=d.length;if(0=e)return a;switch(a){case "%s":return String(c[b++]); case "%d":return Number(c[b++]);case "%j":try{return JSON.stringify(c[b++])}catch(g){return"[Circular]"}default:return a}});for(var f=c[b];bb)return ub(a)?d.stylize(RegExp.prototype.toString.call(a),"regexp"):d.stylize("[Object]","special");d.seen.push(a);e=h?Cg(d,a,b,f,e):e.map(function(c){return Wc(d,a,b,f,c,h)});d.seen.pop();return Dg(e,c,g)}function Bg(d,a){if(va(a))return d.stylize("undefined","undefined");if(eb(a))return a="'"+JSON.stringify(a).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'",d.stylize(a,"string");if(le(a))return d.stylize(""+ a,"number");if(Uc(a))return d.stylize(""+a,"boolean");if(null===a)return d.stylize("null","null")}function Vc(d){return"["+Error.prototype.toString.call(d)+"]"}function Cg(d,a,b,c,e){for(var f=[],h=0,g=a.length;hd.seen.indexOf(a.value)?(g=null===b?rc(d,a.value,null):rc(d,a.value,b-1),-1d?"0"+d.toString(10):d.toString(10)}function Eg(){var d=new Date,a=[Yc(d.getHours()),Yc(d.getMinutes()),Yc(d.getSeconds())].join(":");return[d.getDate(),Fg[d.getMonth()],a].join(" ")}function je(d,a){if(!a||!Oa(a))return d;for(var b=Object.keys(a),c=b.length;c--;)d[b[c]]=a[b[c]];return d}function me(d,a){if(d===a)return 0;for(var b=d.length,c=a.length,e=0,f=Math.min(b,c);ec?[]:a.slice(b,c-b+1)}d=bd(d).substr(1);a=bd(a).substr(1);d=b(d.split("/"));a=b(a.split("/"));for(var c=Math.min(d.length,a.length),e=c,f=0;fb&&(f.warned=!0,b=Error("Possible EventEmitter memory leak detected. "+f.length+" "+a+" listeners added. Use emitter.setMaxListeners() to increase limit"),b.name="MaxListenersExceededWarning",b.emitter= d,b.type=a,b.count=f.length,"function"===typeof console.warn?console.warn(b):console.log(b))):(e[a]=b,++d._eventsCount);return d}function Fe(d,a,b){function c(){d.removeListener(a,c);e||(e=!0,b.apply(d,arguments))}var e=!1;c.listener=b;return c}function Ge(d){var a=this._events;if(a){d=a[d];if("function"===typeof d)return 1;if(d)return d.length}return 0}function Mb(d,a){for(var b=Array(a);a--;)b[a]=d[a];return b}function Pa(){this.tail=this.head=null;this.length=0}function $b(d){this.encoding=(d|| "utf8").toLowerCase().replace(/[-_]/,"");if(d&&!Kg(d))throw Error("Unknown encoding: "+d);switch(this.encoding){case "utf8":this.surrogateSize=3;break;case "ucs2":case "utf16le":this.surrogateSize=2;this.detectIncompleteChar=Lg;break;case "base64":this.surrogateSize=3;this.detectIncompleteChar=Mg;break;default:this.write=Ng;return}this.charBuffer=new u(6);this.charLength=this.charReceived=0}function Ng(d){return d.toString(this.encoding)}function Lg(d){this.charLength=(this.charReceived=d.length% 2)?2:0}function Mg(d){this.charLength=(this.charReceived=d.length%3)?3:0}function Og(d,a,b){if("function"===typeof d.prependListener)return d.prependListener(a,b);if(d._events&&d._events[a])Array.isArray(d._events[a])?d._events[a].unshift(b):d._events[a]=[b,d._events[a]];else d.on(a,b)}function He(d,a){d=d||{};this.objectMode=!!d.objectMode;a instanceof ka&&(this.objectMode=this.objectMode||!!d.readableObjectMode);a=d.highWaterMark;var b=this.objectMode?16:16384;this.highWaterMark=a||0===a?a:b;this.highWaterMark= ~~this.highWaterMark;this.buffer=new Pa;this.length=0;this.pipes=null;this.pipesCount=0;this.flowing=null;this.reading=this.endEmitted=this.ended=!1;this.sync=!0;this.resumeScheduled=this.readableListening=this.emittedReadable=this.needReadable=!1;this.defaultEncoding=d.defaultEncoding||"utf8";this.ranOut=!1;this.awaitDrain=0;this.readingMore=!1;this.encoding=this.decoder=null;d.encoding&&(this.decoder=new $b(d.encoding),this.encoding=d.encoding)}function R(d){if(!(this instanceof R))return new R(d); this._readableState=new He(d,this);this.readable=!0;d&&"function"===typeof d.read&&(this._read=d.read);J.call(this)}function Ie(d,a,b,c,e){var f=b,h=null;pa(f)||"string"===typeof f||null===f||void 0===f||a.objectMode||(h=new TypeError("Invalid non-string/buffer chunk"));if(f=h)d.emit("error",f);else if(null===b)a.reading=!1,a.ended||(a.decoder&&(b=a.decoder.end())&&b.length&&(a.buffer.push(b),a.length+=a.objectMode?1:b.length),a.ended=!0,sc(d));else if(a.objectMode||b&&0=d||0===a.length&&a.ended)return 0;if(a.objectMode)return 1;if(d!==d)return a.flowing&&a.length?a.buffer.head.data.length:a.length;if(d>a.highWaterMark){var b=d;8388608<=b?b=8388608:(b--,b|=b>>>1,b|=b>>>2,b|=b>>>4,b|=b>>>8,b|=b>>>16,b++);a.highWaterMark=b}return d<=a.length?d:a.ended?a.length:(a.needReadable=!0,0)}function sc(d){var a=d._readableState;a.needReadable=!1;a.emittedReadable||(G("emitReadable",a.flowing),a.emittedReadable=!0,a.sync?ea(Ke,d):Ke(d))}function Ke(d){G("emit readable"); d.emit("readable");cd(d)}function Pg(d,a){for(var b=a.length;!a.reading&&!a.flowing&&!a.ended&&a.length=a.length)b=a.decoder?a.buffer.join(""):1===a.buffer.length?a.buffer.head.data:a.buffer.concat(a.length),a.buffer.clear();else{b=a.buffer;a=a.decoder;if(df.length?f.length:d;e=h===f.length?e+f:e+f.slice(0,d);d-=h;if(0===d){h===f.length?(++c,b.head=a.next?a.next:b.tail=null):(b.head=a,a.data=f.slice(h));break}++c}b.length-=c;b=e}else{a=u.allocUnsafe(d);c=b.head;e=1;c.data.copy(a);for(d-=c.data.length;c=c.next;){f=c.data;h=d>f.length?f.length:d;f.copy(a,a.length-d,0,h);d-=h;if(0===d){h===f.length?(++e,b.head=c.next?c.next:b.tail=null):(b.head= c,c.data=f.slice(h));break}++e}b.length-=e;b=a}a=b}b=a}return b}function dd(d){var a=d._readableState;if(0d)-((0!=a)<<5)}function bh(d){return $g(d,function(a){if(ch.test(a)){var b,c=[],d=[],f=0;for(b= a.length;f=h&&ft&&c.push(gd(t))}for((f=b=c.length)&&c.push("-");f=d&&tQa((2147483647-k)/v))throw new RangeError(Ue.overflow);k+=(p-d)*v;d=p;for(h=0;h=q+26?26:p-q;if(n>1;for(k+=Qa(k/q);455a&&(c=a);for(a=0;aih?"":d.hostname.toLowerCase();h||(d.hostname=bh(d.hostname));c=d.port?":"+ d.port:"";d.host=(d.hostname||"")+c;d.href+=d.host;h&&(d.hostname=d.hostname.substr(1,d.hostname.length-2),"/"!==e[0]&&(e="/"+e))}if(!jh[f])for(c=0,a=id.length;cg[0]&&b[1]b&&(e=0,c+=1));return{row:c,col:e}}function mh(d,a,b){var c=d.match(/((?:\|\||\&\&|;;|\|\&|\<\(|>>|>\&|[&;()|<>]))|((\\['"|&;()<> \t]|[^\s'"|&;()<> \t])+|"((\\"|[^"])*?)"|'((\\'|[^'])*?)')*/g).filter(Boolean),e=!1;if(!c)return[]; a||(a={});b||(b={});return c.map(function(d,h){function f(){n+=1;if("{"===d.charAt(n)){n+=1;if("}"===d.charAt(n))throw Error("Bad substitution: "+d.substr(n-2,3));var b=d.indexOf("}",n);if(0>b)throw Error("Bad substitution: "+d.substr(n));var c=d.substr(n,b-n);n=b}else/[*@#?$!_\-]/.test(d.charAt(n))?(c=d.charAt(n),n+=1):(b=d.substr(n).match(/[^\w\d_]/))?(c=d.substr(n,b.index),n+=b.index-1):(c=d.substr(n),n=d.length);b=c;c="function"===typeof a?a(b):a[b];void 0===c&&""!=b?c="":void 0===c&&(c="$"); b="object"===typeof c?""+Ga+JSON.stringify(c)+Ga:""+c;return b}if(!e){if(/^(?:\|\||\&\&|;;|\|\&|\<\(|>>|>\&|[&;()|<>])$/.test(d))return{op:d};for(var k=b.escape||"\\",q=!1,t=!1,p="",v=!1,n=0,r=d.length;n>|>\&|[&;()|<>])$/.test(x))return{op:d};if(/^#$/.test(x))return e= !0,p.length?[p,{comment:d.slice(n+1)+c.slice(h+1).join(" ")}]:[{comment:d.slice(n+1)+c.slice(h+1).join(" ")}];x===k?t=!0:p="$"===x?p+f():p+x}}return v?{op:"glob",pattern:p}:p}}).reduce(function(a,b){return void 0===b?a:a.concat(b)},[])}function df(d,a){void 0===a&&(a=!0);var b,c=[],e=/\w+/g;for(b=e.exec(d);b;)a?c.push(b.index):c.push(b.index+b[0].length),b=e.exec(d);return c}function ef(d,a){d=df(d,!0).reverse().find(function(b){return b a});return void 0===b?d.length:b}function oh(d){return""===d.trim()?!1:0!==(d.match(/'/g)||[]).length%2||0!==(d.match(/"/g)||[]).length%2||""===d.split(/(\|\||\||&&)/g).pop().trim()||d.endsWith("\\")&&!d.endsWith("\\\\")?!0:!1}function md(d){return null!==d.match(/[^\\][ \t]$/m)}function ph(d){return""===d.trim()||md(d)?"":ff(d).pop()||""}function qh(d,a){var b=ff(a),c=b.length-1,e=b[c]||"";""===a.trim()?(c=0,e=""):md(a)&&(c+=1,e="");return d.reduce(function(a,d){try{var f=d(c,b);return a.concat(f)}catch(k){return console.error("Auto-complete error:", k),a}},[]).filter(function(a){return a.startsWith(e)})}function gf(d,a=self){a.addEventListener("message",function e(c){if(c&&c.data){var {id:f,type:h,path:g}=Object.assign({path:[]},c.data),k=(c.data.argumentList||[]).map(Ha);try{let a=g.slice(0,-1).reduce((a,c)=>a[c],d),f=g.reduce((a,c)=>a[c],d);switch(h){case 0:var q=f;break;case 1:a[g.slice(-1)[0]]=Ha(c.data.value);q=!0;break;case 2:q=f.apply(a,k);break;case 3:{let a=new f(...k);q=Nb(a)}break;case 4:{let {port1:a,port2:c}=new MessageChannel;gf(d, c);q=rh(a,[a])}break;case 5:q=void 0}}catch(t){q=t,nd.add(t)}Promise.resolve(q).catch(a=>{nd.add(a);return a}).then(c=>{let [d,g]=od(c);a.postMessage(Object.assign(Object.assign({},d),{id:f}),g);5===h&&(a.removeEventListener("message",e),"MessagePort"===a.constructor.name&&a.close())})}});a.start&&a.start()}function tc(d){if(d)throw Error("Proxy has been released and is not useable");}function dc(d,a=[],b=function(){}){let c=!1,e=new Proxy(b,{get(b,h){tc(c);if(h===sh)return()=>Ta(d,{type:5,path:a.map(a=> a.toString())}).then(()=>{"MessagePort"===d.constructor.name&&d.close();c=!0});if("then"===h){if(0===a.length)return{then:()=>e};b=Ta(d,{type:0,path:a.map(a=>a.toString())}).then(Ha);return b.then.bind(b)}return dc(d,[...a,h])},set(b,e,g){tc(c);const [f,h]=od(g);return Ta(d,{type:1,path:[...a,e].map(a=>a.toString()),value:f},h).then(Ha)},apply(b,e,g){tc(c);b=a[a.length-1];if(b===th)return Ta(d,{type:4}).then(Ha);if("bind"===b)return dc(d,a.slice(0,-1));const [f,h]=hf(g);return Ta(d,{type:2,path:a.map(a=> a.toString()),argumentList:f},h).then(Ha)},construct(b,e){tc(c);const [f,h]=hf(e);return Ta(d,{type:3,path:a.map(a=>a.toString()),argumentList:f},h).then(Ha)}});return e}function hf(d){d=d.map(od);return[d.map(a=>a[0]),Array.prototype.concat.apply([],d.map(a=>a[1]))]}function rh(d,a){jf.set(d,a);return d}function Nb(d){return Object.assign(d,{[kf]:!0})}function od(d){for(let [a,b]of lf)if(b.canHandle(d)){let [c,e]=b.serialize(d);return[{type:3,name:a,value:c},e]}return[{type:0,value:d},jf.get(d)|| []]}function Ha(d){switch(d.type){case 3:return lf.get(d.name).deserialize(d.value);case 0:return d.value}}function Ta(d,a,b){return new Promise(c=>{let e=uh();d.addEventListener("message",function g(a){a.data&&a.data.id&&a.data.id===e&&(d.removeEventListener("message",g),c(a.data))});d.start&&d.start();d.postMessage(Object.assign({id:e},a),b)})}function uh(){return Array(4).fill(0).map(()=>Math.floor(Math.random()*Number.MAX_SAFE_INTEGER).toString(16)).join("-")}function pd(d,a){pd=Object.setPrototypeOf|| {__proto__:[]}instanceof Array&&function(a,c){a.__proto__=c}||function(a,c){for(var b in c)c.hasOwnProperty(b)&&(a[b]=c[b])};return pd(d,a)}function qd(d,a){function b(){this.constructor=d}pd(d,a);d.prototype=null===a?Object.create(a):(b.prototype=a.prototype,new b)}function ec(d){var a="function"===typeof Symbol&&d[Symbol.iterator],b=0;return a?a.call(d):{next:function(){d&&b>=d.length&&(d=void 0);return{value:d&&d[b++],done:!d}}}}function uc(d,a){var b="function"===typeof Symbol&&d[Symbol.iterator]; if(!b)return d;d=b.call(d);var c,e=[];try{for(;(void 0===a||0d;++d)fa[d]="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"[d],ma["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(d)]= d;ma[45]=62;ma[95]=63}function vh(d,a,b){for(var c=[],e=a;e>18&63]+fa[a>>12&63]+fa[a>>6&63]+fa[a&63]);return c.join("")}function nf(d){rd||mf();for(var a=d.length,b=a%3,c="",e=[],f=0,h=a-b;fh?h:f+16383));1===b?(d=d[a-1],c+=fa[d>>2],c+=fa[d<<4&63],c+="=="):2===b&&(d=(d[a-2]<<8)+d[a-1],c+=fa[d>>10],c+=fa[d>>4&63],c+=fa[d<<2&63],c+="=");e.push(c);return e.join("")}function wc(d,a,b,c,e){var f=8*e-c-1,h=(1<> 1,k=-7;e=b?e-1:0;var q=b?-1:1,t=d[a+e];e+=q;b=t&(1<<-k)-1;t>>=-k;for(k+=f;0>=-k;for(k+=c;0>1,t=23===e?Math.pow(2,-24)-Math.pow(2,-77):0;f=c?0:f-1;var p=c?1:-1,v=0>a||0===a&&0>1/a?1:0;a=Math.abs(a);for(isNaN(a)||Infinity===a?(a=isNaN(a)?1:0,c=k):(c=Math.floor(Math.log(a)/ Math.LN2),1>a*(h=Math.pow(2,-c))&&(c--,h*=2),a=1<=c+q?a+t/h:a+t*Math.pow(2,1-q),2<=a*h&&(c++,h/=2),c+q>=k?(a=0,c=k):1<=c+q?(a=(a*h-1)*Math.pow(2,e),c+=q):(a=a*Math.pow(2,q-1)*Math.pow(2,e),c=0));8<=e;d[b+f]=a&255,f+=p,a/=256,e-=8);c=c<b||a.byteLengthd)throw new RangeError('"size" argument must not be negative');}function sd(d,a){qf(a);d=Ia(d,0>a?0:ud(a)|0);if(!z.TYPED_ARRAY_SUPPORT)for(var b=0;ba.length?0:ud(a.length)|0;d=Ia(d,b);for(var c=0;c=(z.TYPED_ARRAY_SUPPORT?2147483647:1073741823))throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+(z.TYPED_ARRAY_SUPPORT?2147483647:1073741823).toString(16)+" bytes");return d|0}function ra(d){return!(null== d||!d._isBuffer)}function pf(d,a){if(ra(d))return d.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(d)||d instanceof ArrayBuffer))return d.byteLength;"string"!==typeof d&&(d=""+d);var b=d.length;if(0===b)return 0;for(var c=!1;;)switch(a){case "ascii":case "latin1":case "binary":return b;case "utf8":case "utf-8":case void 0:return fc(d).length;case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":return 2*b;case "hex":return b>>>1;case "base64":return sf(d).length; default:if(c)return fc(d).length;a=(""+a).toLowerCase();c=!0}}function xh(d,a,b){var c=!1;if(void 0===a||0>a)a=0;if(a>this.length)return"";if(void 0===b||b>this.length)b=this.length;if(0>=b)return"";b>>>=0;a>>>=0;if(b<=a)return"";for(d||(d="utf8");;)switch(d){case "hex":d=a;a=b;b=this.length;if(!d||0>d)d=0;if(!a||0>a||a>b)a=b;c="";for(b=d;bc?"0"+c.toString(16):c.toString(16),c=d+c;return c;case "utf8":case "utf-8":return tf(this,a,b);case "ascii":d="";for(b=Math.min(this.length, b);ab&&(b=-2147483648);b=+b;isNaN(b)&&(b=e?0:d.length-1);0>b&&(b=d.length+b);if(b>=d.length){if(e)return-1;b=d.length-1}else if(0>b)if(e)b=0;else return-1;"string"===typeof a&&(a=z.from(a,c));if(ra(a))return 0===a.length?-1:vf(d,a,b,c,e);if("number"===typeof a)return a&=255,z.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?e?Uint8Array.prototype.indexOf.call(d, a,b):Uint8Array.prototype.lastIndexOf.call(d,a,b):vf(d,[a],b,c,e);throw new TypeError("val must be string, number or Buffer");}function vf(d,a,b,c,e){function f(a,b){return 1===h?a[b]:a.readUInt16BE(b*h)}var h=1,g=d.length,k=a.length;if(void 0!==c&&(c=String(c).toLowerCase(),"ucs2"===c||"ucs-2"===c||"utf16le"===c||"utf-16le"===c)){if(2>d.length||2>a.length)return-1;h=2;g/=2;k/=2;b/=2}if(e)for(c=-1;bg&&(b=g-k);0<=b;b--){g=!0;for(c=0;ce&&(f=e);break;case 2:var g=d[a+1];128===(g&192)&&(e=(e&31)<<6|g&63,127e||57343e&&(f=e))}null===f?(f=65533,h=1):65535>>10&1023|55296),f=56320|f&1023);c.push(f);a+=h}d=c.length;if(d<=wf)c=String.fromCharCode.apply(String,c);else{b="";for(a=0;ad)throw new RangeError("offset is not uint");if(d+a>b)throw new RangeError("Trying to access beyond buffer length"); }function ca(d,a,b,c,e,f){if(!ra(d))throw new TypeError('"buffer" argument must be a Buffer instance');if(a>e||ad.length)throw new RangeError("Index out of range");}function yc(d,a,b,c){0>a&&(a=65535+a+1);for(var e=0,f=Math.min(d.length-b,2);e>>8*(c?e:1-e)}function gc(d,a,b,c){0>a&&(a=4294967295+a+1);for(var e=0,f=Math.min(d.length-b,4);e>>8*(c?e:3-e)&255}function zc(d,a,b,c){if(b+ c>d.length)throw new RangeError("Index out of range");if(0>b)throw new RangeError("Index out of range");}function fc(d,a){a=a||Infinity;for(var b,c=d.length,e=null,f=[],h=0;hb){if(!e){if(56319b){-1<(a-=3)&&f.push(239,191,189);e=b;continue}b=(e-55296<<10|b-56320)+65536}else e&&-1<(a-=3)&&f.push(239,191,189);e=null;if(128>b){if(0>--a)break; f.push(b)}else if(2048>b){if(0>(a-=2))break;f.push(b>>6|192,b&63|128)}else if(65536>b){if(0>(a-=3))break;f.push(b>>12|224,b>>6&63|128,b&63|128)}else if(1114112>b){if(0>(a-=4))break;f.push(b>>18|240,b>>12&63|128,b>>6&63|128,b&63|128)}else throw Error("Invalid code point");}return f}function xf(d){for(var a=[],b=0;bd.length)d="";else for(;0!==d.length%4;)d+="=";rd||mf(); var a=d.length;if(0>16&255;c[f++]=h>>8&255;c[f++]=h&255}2===b?(h=ma[d.charCodeAt(a)]<<2|ma[d.charCodeAt(a+1)]>>4,c[f++]=h&255):1===b&&(h=ma[d.charCodeAt(a)]<<10|ma[d.charCodeAt(a+1)]<<4|ma[d.charCodeAt(a+2)]>>2,c[f++]=h>>8&255,c[f++]= h&255);return c}function Ob(d,a,b,c){for(var e=0;e=a.length||e>=d.length);++e)a[e+b]=d[e];return e}function yf(d){return null!=d&&(!!d._isBuffer||zf(d)||"function"===typeof d.readFloatLE&&"function"===typeof d.slice&&zf(d.slice(0,0)))}function zf(d){return!!d.constructor&&"function"===typeof d.constructor.isBuffer&&d.constructor.isBuffer(d)}function vd(d,a){return a={exports:{}},d(a,a.exports),a.exports}function Af(){throw Error("setTimeout has not been defined");}function Bf(){throw Error("clearTimeout has not been defined"); }function Cf(d){if(jb===setTimeout)return setTimeout(d,0);if((jb===Af||!jb)&&setTimeout)return jb=setTimeout,setTimeout(d,0);try{return jb(d,0)}catch(a){try{return jb.call(null,d,0)}catch(b){return jb.call(this,d,0)}}}function Ah(d){if(kb===clearTimeout)return clearTimeout(d);if((kb===Bf||!kb)&&clearTimeout)return kb=clearTimeout,clearTimeout(d);try{return kb(d)}catch(a){try{return kb.call(null,d)}catch(b){return kb.call(this,d)}}}function Bh(){xb&&yb&&(xb=!1,yb.length?Aa=yb.concat(Aa):hc=-1,Aa.length&& Df())}function Df(){if(!xb){var d=Cf(Bh);xb=!0;for(var a=Aa.length;a;){yb=Aa;for(Aa=[];++hcb.length||2!==c||46!==b.charCodeAt(b.length-1)||46!==b.charCodeAt(b.length-2))if(2>22},b.prototype.getChars=function(){return 2097152&this.content?this.combinedData:2097151&this.content? g.stringFromCodePoint(2097151&this.content):""},b.prototype.getCode=function(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content},b.prototype.setFromCharData=function(a){this.fg=a[k.CHAR_DATA_ATTR_INDEX];this.bg=0;var b=!1;if(2=c){var d=a[k.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=d&&57343>=d?this.content= 1024*(c-55296)+d-56320+65536|a[k.CHAR_DATA_WIDTH_INDEX]<<22:b=!0}else b=!0}else this.content=a[k.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|a[k.CHAR_DATA_WIDTH_INDEX]<<22;b&&(this.combinedData=a[k.CHAR_DATA_CHAR_INDEX],this.content=2097152|a[k.CHAR_DATA_WIDTH_INDEX]<<22)},b.prototype.getAsCharData=function(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]},b}(d(6).AttributeData);c.CellData=a},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});a=function(){function a(){this.bg= this.fg=0}return a.toColorRGB=function(a){return[a>>>16&255,a>>>8&255,255&a]},a.fromColorRGB=function(a){return(255&a[0])<<16|(255&a[1])<<8|255&a[2]},a.prototype.clone=function(){var b=new a;return b.fg=this.fg,b.bg=this.bg,b},a.prototype.isInverse=function(){return 67108864&this.fg},a.prototype.isBold=function(){return 134217728&this.fg},a.prototype.isUnderline=function(){return 268435456&this.fg},a.prototype.isBlink=function(){return 536870912&this.fg},a.prototype.isInvisible=function(){return 1073741824& this.fg},a.prototype.isItalic=function(){return 67108864&this.bg},a.prototype.isDim=function(){return 134217728&this.bg},a.prototype.getFgColorMode=function(){return 50331648&this.fg},a.prototype.getBgColorMode=function(){return 50331648&this.bg},a.prototype.isFgRGB=function(){return 50331648==(50331648&this.fg)},a.prototype.isBgRGB=function(){return 50331648==(50331648&this.bg)},a.prototype.isFgPalette=function(){return 16777216==(50331648&this.fg)||33554432==(50331648&this.fg)},a.prototype.isBgPalette= function(){return 16777216==(50331648&this.bg)||33554432==(50331648&this.bg)},a.prototype.isFgDefault=function(){return 0==(50331648&this.fg)},a.prototype.isBgDefault=function(){return 0==(50331648&this.bg)},a.prototype.getFgColor=function(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}},a.prototype.getBgColor=function(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215& this.bg;default:return-1}},a}();c.AttributeData=a},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});c.addDisposableDomListener=function(a,b,c,d){return a.addEventListener(b,c,d),{dispose:function(){c&&a.removeEventListener(b,c,d)}}}},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});c.stringFromCodePoint=function(a){return 65535>10))+String.fromCharCode(a%1024+56320)):String.fromCharCode(a)};c.utf32ToString=function(a,b,c){void 0=== b&&(b=0);void 0===c&&(c=a.length);for(var d="";b>10))+String.fromCharCode(e%1024+56320)):d+=String.fromCharCode(e)}return d};a=function(){function a(){this._interim=0}return a.prototype.clear=function(){this._interim=0},a.prototype.decode=function(a,b){var c=a.length;if(!c)return 0;var d=0,e=0;for(this._interim&&(56320<=(h=a.charCodeAt(e++))&&57343>=h?b[d++]=1024*(this._interim-55296)+h-56320+65536:(b[d++]=this._interim,b[d++]=h), this._interim=0);e=f){if(++e>=c)return this._interim=f,d;var h;56320<=(h=a.charCodeAt(e))&&57343>=h?b[d++]=1024*(f-55296)+h-56320+65536:(b[d++]=f,b[d++]=h)}else b[d++]=f}return d},a}();c.StringToUtf32=a;a=function(){function a(){this.interim=new Uint8Array(3)}return a.prototype.clear=function(){this.interim.fill(0)},a.prototype.decode=function(a,b){var c=a.length;if(!c)return 0;var d,e,f,h,g=0,r=0,x=0;if(this.interim[0]){var D=!1,H=this.interim[0]; H&=192==(224&H)?31:224==(240&H)?15:7;for(var La=0,Da;(Da=63&this.interim[++La])&&4>La;)H<<=6,H|=Da;for(var Pb=192==(224&this.interim[0])?2:224==(240&this.interim[0])?3:4,Dc=Pb-La;x=c)return 0;if(128!=(192&(Da=a[x++]))){x--;D=!0;break}this.interim[La++]=Da;H<<=6;H|=63&Da}D||(2===Pb?128>H?x--:b[g++]=H:3===Pb?2048>H||55296<=H&&57343>=H||(b[g++]=H):65536>H||1114111(d=a[x++]))b[g++]=d;else if(192==(224&d)){if(x>=c)return this.interim[0]=d,g;128!=(192&(e=a[x++]))?x--:128>(r=(31&d)<<6|63&e)?x--:b[g++]=r}else if(224==(240&d)){if(x>=c)return this.interim[0]=d,g;if(128!=(192&(e=a[x++])))x--;else{if(x>=c)return this.interim[0]=d,this.interim[1]=e,g;128!=(192&(f=a[x++]))?x--:2048>(r=(15&d)<<12|(63&e)<<6|63&f)||55296<=r&&57343>=r||(b[g++]=r)}}else if(240==(248&d)){if(x>=c)return this.interim[0]=d,g;if(128!=(192&(e=a[x++])))x--; else{if(x>=c)return this.interim[0]=d,this.interim[1]=e,g;if(128!=(192&(f=a[x++])))x--;else{if(x>=c)return this.interim[0]=d,this.interim[1]=e,this.interim[2]=f,g;128!=(192&(h=a[x++]))?x--:65536>(r=(7&d)<<18|(63&e)<<12|(63&f)<<6|63&h)||1114111a.length?"0"+ a:a}function e(a,c,d,e){return void 0!==e?"#"+b(a)+b(c)+b(d)+b(e):"#"+b(a)+b(c)+b(d)}function g(a,b,c,d){return void 0===d&&(d=255),(a<<24|b<<16|c<<8|d)>>>0}function k(a){return[a>>24&255,a>>16&255,a>>8&255,255&a]}function q(a){return t(a>>16&255,a>>8&255,255&a)}function t(a,b,c){a/=255;b/=255;c/=255;return.2126*(.03928>=a?a/12.92:Math.pow((a+.055)/1.055,2.4))+.7152*(.03928>=b?b/12.92:Math.pow((b+.055)/1.055,2.4))+.0722*(.03928>=c?c/12.92:Math.pow((c+.055)/1.055,2.4))}function p(a,b){return a>8),e=q(b>>8);if(p(d,e)>24&255,e=a>>16&255;a=a>>8&255;var f=b>>24&255,h=b>>16&255;b=b>>8&255;for(var g=p(t(f,b,h),t(d,e,a));g>>0}function x(a,b,c){var d=a>>24&255,e=a>>16& 255;a=a>>8&255;var f=b>>24&255,h=b>>16&255;b=b>>8&255;for(var g=p(t(f,b,h),t(d,e,a));gf||255>h||255>b);)f=Math.min(255,f+Math.ceil(.1*(255-f))),h=Math.min(255,h+Math.ceil(.1*(255-h))),g=p(t(f,b=Math.min(255,b+Math.ceil(.1*(255-b))),h),t(d,e,a));return(f<<24|h<<16|b<<8|255)>>>0}Object.defineProperty(c,"__esModule",{value:!0});c.blend=function(a,b){var c=(255&b.rgba)/255;if(1===c)return{css:b.css,rgba:b.rgba};var d=a.rgba>>24&255,f=a.rgba>>16&255;a=a.rgba>>8&255;d+=Math.round(((b.rgba>>24& 255)-d)*c);f+=Math.round(((b.rgba>>16&255)-f)*c);b=a+Math.round(((b.rgba>>8&255)-a)*c);return{css:e(d,f,b),rgba:g(d,f,b)}};c.fromCss=function(a){return{css:a,rgba:(parseInt(a.slice(1),16)<<8|255)>>>0}};c.toPaddedHex=b;c.toCss=e;c.toRgba=g;c.fromRgba=k;c.opaque=function(a){a=(255|a.rgba)>>>0;var b=k(a);return{css:e(b[0],b[1],b[2]),rgba:a}};c.rgbRelativeLuminance=q;c.rgbRelativeLuminance2=t;c.contrastRatio=p;c.rgbaToColor=v;c.ensureContrastRatioRgba=n;c.ensureContrastRatio=function(a,b,c){if(a=n(a.rgba, b.rgba,c))return v(a>>24&255,a>>16&255,a>>8&255)};c.reduceLuminance=r;c.increaseLuminance=x},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});d=(a="undefined"==typeof navigator)?"node":navigator.userAgent;a=a?"node":navigator.platform;c.isFirefox=!!~d.indexOf("Firefox");c.isSafari=/^((?!chrome|android).)*safari/i.test(d);d=0<=["Macintosh","MacIntel","MacPPC","Mac68K"].indexOf(a);c.isMac=d;c.isIpad="iPad"===a;c.isIphone="iPhone"===a;d=0<=["Windows","Win16","Win32","WinCE"].indexOf(a); c.isWindows=d;c.isLinux=0<=a.indexOf("Linux")},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});(function(a){a.NUL="\x00";a.SOH="\u0001";a.STX="\u0002";a.ETX="\u0003";a.EOT="\u0004";a.ENQ="\u0005";a.ACK="\u0006";a.BEL="\u0007";a.BS="\b";a.HT="\t";a.LF="\n";a.VT="\v";a.FF="\f";a.CR="\r";a.SO="\u000e";a.SI="\u000f";a.DLE="\u0010";a.DC1="\u0011";a.DC2="\u0012";a.DC3="\u0013";a.DC4="\u0014";a.NAK="\u0015";a.SYN="\u0016";a.ETB="\u0017";a.CAN="\u0018";a.EM="\u0019";a.SUB="\u001a";a.ESC= "\u001b";a.FS="\u001c";a.GS="\u001d";a.RS="\u001e";a.US="\u001f";a.SP=" ";a.DEL="\u007f"})(c.C0||(c.C0={}));(function(a){a.PAD="\u0080";a.HOP="\u0081";a.BPH="\u0082";a.NBH="\u0083";a.IND="\u0084";a.NEL="\u0085";a.SSA="\u0086";a.ESA="\u0087";a.HTS="\u0088";a.HTJ="\u0089";a.VTS="\u008a";a.PLD="\u008b";a.PLU="\u008c";a.RI="\u008d";a.SS2="\u008e";a.SS3="\u008f";a.DCS="\u0090";a.PU1="\u0091";a.PU2="\u0092";a.STS="\u0093";a.CCH="\u0094";a.MW="\u0095";a.SPA="\u0096";a.EPA="\u0097";a.SOS="\u0098";a.SGCI= "\u0099";a.SCI="\u009a";a.CSI="\u009b";a.ST="\u009c";a.OSC="\u009d";a.PM="\u009e";a.APC="\u009f"})(c.C1||(c.C1={}))},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});var b=d(3),e=d(9),g=d(24),k=d(6),q=d(27),t=d(10);a=function(){function a(a,b,c,d,e,f,h,g){this._container=a;this._alpha=d;this._colors=e;this._rendererId=f;this._bufferService=h;this._optionsService=g;this._scaledCharTop=this._scaledCharLeft=this._scaledCellHeight=this._scaledCellWidth=this._scaledCharHeight=this._scaledCharWidth= 0;this._currentGlyphIdentifier={chars:"",code:0,bg:0,fg:0,bold:!1,dim:!1,italic:!1};this._canvas=document.createElement("canvas");this._canvas.classList.add("xterm-"+b+"-layer");this._canvas.style.zIndex=c.toString();this._initCanvas();this._container.appendChild(this._canvas)}return a.prototype.dispose=function(){var a;this._container.removeChild(this._canvas);null===(a=this._charAtlas)||void 0===a||a.dispose()},a.prototype._initCanvas=function(){this._ctx=q.throwIfFalsy(this._canvas.getContext("2d", {alpha:this._alpha}));this._alpha||this._clearAll()},a.prototype.onOptionsChanged=function(){},a.prototype.onBlur=function(){},a.prototype.onFocus=function(){},a.prototype.onCursorMove=function(){},a.prototype.onGridChanged=function(a,b){},a.prototype.onSelectionChanged=function(a,b,c){},a.prototype.setColors=function(a){this._refreshCharAtlas(a)},a.prototype._setTransparency=function(a){if(a!==this._alpha){var b=this._canvas;this._alpha=a;this._canvas=this._canvas.cloneNode();this._initCanvas(); this._container.replaceChild(this._canvas,b);this._refreshCharAtlas(this._colors);this.onGridChanged(0,this._bufferService.rows-1)}},a.prototype._refreshCharAtlas=function(a){0>=this._scaledCharWidth&&0>=this._scaledCharHeight||(this._charAtlas=g.acquireCharAtlas(this._optionsService.options,this._rendererId,a,this._scaledCharWidth,this._scaledCharHeight),this._charAtlas.warmUp())},a.prototype.resize=function(a){this._scaledCellWidth=a.scaledCellWidth;this._scaledCellHeight=a.scaledCellHeight;this._scaledCharWidth= a.scaledCharWidth;this._scaledCharHeight=a.scaledCharHeight;this._scaledCharLeft=a.scaledCharLeft;this._scaledCharTop=a.scaledCharTop;this._canvas.width=a.scaledCanvasWidth;this._canvas.height=a.scaledCanvasHeight;this._canvas.style.width=a.canvasWidth+"px";this._canvas.style.height=a.canvasHeight+"px";this._alpha||this._clearAll();this._refreshCharAtlas(this._colors)},a.prototype._fillCells=function(a,b,c,d){this._ctx.fillRect(a*this._scaledCellWidth,b*this._scaledCellHeight,c*this._scaledCellWidth, d*this._scaledCellHeight)},a.prototype._fillBottomLineAtCells=function(a,b,c){void 0===c&&(c=1);this._ctx.fillRect(a*this._scaledCellWidth,(b+1)*this._scaledCellHeight-window.devicePixelRatio-1,c*this._scaledCellWidth,window.devicePixelRatio)},a.prototype._fillLeftLineAtCell=function(a,b){this._ctx.fillRect(a*this._scaledCellWidth,b*this._scaledCellHeight,window.devicePixelRatio,this._scaledCellHeight)},a.prototype._strokeRectAtCell=function(a,b,c,d){this._ctx.lineWidth=window.devicePixelRatio;this._ctx.strokeRect(a* this._scaledCellWidth+window.devicePixelRatio/2,b*this._scaledCellHeight+window.devicePixelRatio/2,c*this._scaledCellWidth-window.devicePixelRatio,d*this._scaledCellHeight-window.devicePixelRatio)},a.prototype._clearAll=function(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))},a.prototype._clearCells=function(a,b,c,d){this._alpha?this._ctx.clearRect(a*this._scaledCellWidth, b*this._scaledCellHeight,c*this._scaledCellWidth,d*this._scaledCellHeight):(this._ctx.fillStyle=this._colors.background.css,this._ctx.fillRect(a*this._scaledCellWidth,b*this._scaledCellHeight,c*this._scaledCellWidth,d*this._scaledCellHeight))},a.prototype._fillCharTrueColor=function(a,b,c){this._ctx.font=this._getFont(!1,!1);this._ctx.textBaseline="middle";this._clipRow(c);this._ctx.fillText(a.getChars(),b*this._scaledCellWidth+this._scaledCharLeft,c*this._scaledCellHeight+this._scaledCharTop+this._scaledCharHeight/ 2)},a.prototype._drawChars=function(a,c,d){var f,h,g=this._getContrastColor(a);g||a.isFgRGB()||a.isBgRGB()?this._drawUncachedChars(a,c,d,g):(a.isInverse()?(f=a.isBgDefault()?e.INVERTED_DEFAULT_COLOR:a.getBgColor(),h=a.isFgDefault()?e.INVERTED_DEFAULT_COLOR:a.getFgColor()):(h=a.isBgDefault()?b.DEFAULT_COLOR:a.getBgColor(),f=a.isFgDefault()?b.DEFAULT_COLOR:a.getFgColor()),f+=this._optionsService.options.drawBoldTextInBrightColors&&a.isBold()&&8>f?8:0,this._currentGlyphIdentifier.chars=a.getChars()|| b.WHITESPACE_CELL_CHAR,this._currentGlyphIdentifier.code=a.getCode()||b.WHITESPACE_CELL_CODE,this._currentGlyphIdentifier.bg=h,this._currentGlyphIdentifier.fg=f,this._currentGlyphIdentifier.bold=!!a.isBold(),this._currentGlyphIdentifier.dim=!!a.isDim(),this._currentGlyphIdentifier.italic=!!a.isItalic(),this._charAtlas&&this._charAtlas.draw(this._ctx,this._currentGlyphIdentifier,c*this._scaledCellWidth+this._scaledCharLeft,d*this._scaledCellHeight+this._scaledCharTop)||this._drawUncachedChars(a,c, d))},a.prototype._drawUncachedChars=function(a,b,c,d){(this._ctx.save(),this._ctx.font=this._getFont(!!a.isBold(),!!a.isItalic()),this._ctx.textBaseline="middle",a.isInverse())?d?this._ctx.fillStyle=d.css:a.isBgDefault()?this._ctx.fillStyle=t.opaque(this._colors.background).css:a.isBgRGB()?this._ctx.fillStyle="rgb("+k.AttributeData.toColorRGB(a.getBgColor()).join(",")+")":(d=a.getBgColor(),this._optionsService.options.drawBoldTextInBrightColors&&a.isBold()&&8>d&&(d+=8),this._ctx.fillStyle=this._colors.ansi[d].css): d?this._ctx.fillStyle=d.css:a.isFgDefault()?this._ctx.fillStyle=this._colors.foreground.css:a.isFgRGB()?this._ctx.fillStyle="rgb("+k.AttributeData.toColorRGB(a.getFgColor()).join(",")+")":(d=a.getFgColor(),this._optionsService.options.drawBoldTextInBrightColors&&a.isBold()&&8>d&&(d+=8),this._ctx.fillStyle=this._colors.ansi[d].css);this._clipRow(c);a.isDim()&&(this._ctx.globalAlpha=e.DIM_OPACITY);this._ctx.fillText(a.getChars(),b*this._scaledCellWidth+this._scaledCharLeft,c*this._scaledCellHeight+ this._scaledCharTop+this._scaledCharHeight/2);this._ctx.restore()},a.prototype._clipRow=function(a){this._ctx.beginPath();this._ctx.rect(0,a*this._scaledCellHeight,this._bufferService.cols*this._scaledCellWidth,this._scaledCellHeight);this._ctx.clip()},a.prototype._getFont=function(a,b){return(b?"italic":"")+" "+(a?this._optionsService.options.fontWeightBold:this._optionsService.options.fontWeight)+" "+this._optionsService.options.fontSize*window.devicePixelRatio+"px "+this._optionsService.options.fontFamily}, a.prototype._getContrastColor=function(a){if(1!==this._optionsService.options.minimumContrastRatio){var b=this._colors.contrastCache.getColor(a.bg,a.fg);if(void 0!==b)return b||void 0;b=a.getFgColor();var c=a.getFgColorMode(),d=a.getBgColor(),e=a.getBgColorMode(),f=!!a.isInverse(),h=!!a.isInverse();if(f){var g=b;b=d;d=g;g=c;c=e;e=g}d=this._resolveBackgroundRgba(e,d,f);b=this._resolveForegroundRgba(c,b,f,h);if(b=t.ensureContrastRatioRgba(d,b,this._optionsService.options.minimumContrastRatio))return b= {css:t.toCss(b>>24&255,b>>16&255,b>>8&255),rgba:b},this._colors.contrastCache.setColor(a.bg,a.fg,b),b;this._colors.contrastCache.setColor(a.bg,a.fg,null)}},a.prototype._resolveBackgroundRgba=function(a,b,c){switch(a){case 16777216:case 33554432:return this._colors.ansi[b].rgba;case 50331648:return b<<8;default:return c?this._colors.foreground.rgba:this._colors.background.rgba}},a.prototype._resolveForegroundRgba=function(a,b,c,d){switch(a){case 16777216:case 33554432:return this._optionsService.options.drawBoldTextInBrightColors&& d&&8>b&&(b+=8),this._colors.ansi[b].rgba;case 50331648:return b<<8;default:return c?this._colors.background.rgba:this._colors.foreground.rgba}},a}();c.BaseRenderLayer=a},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});c.serviceRegistry=new Map;c.getServiceDependencies=function(a){return a.di$dependencies||[]};c.createDecorator=function(a){if(c.serviceRegistry.has(a))return c.serviceRegistry.get(a);var b=function(a,c,d){if(3!==arguments.length)throw Error("@IServiceName-decorator can only be used to decorate a parameter"); var e=b;a.di$target===a?a.di$dependencies.push({id:e,index:d}):(a.di$dependencies=[{id:e,index:d}],a.di$target=a)};return b.toString=function(){return a},c.serviceRegistry.set(a,b),b}},function(a,c,d){function b(a,b,c,d){if(void 0===c&&(c=0),void 0===d&&(d=a.length),c>=a.length)return a;c=(a.length+c)%a.length;for(d=d>=a.length?a.length:(a.length+d)%a.length;c>22,2097152&c?this._combined[a].charCodeAt(this._combined[a].length-1):d]},a.prototype.set=function(a,b){this._data[3*a+1]=b[e.CHAR_DATA_ATTR_INDEX];1>22},a.prototype.hasWidth=function(a){return 12582912&this._data[3*a]},a.prototype.getFg=function(a){return this._data[3*a+1]},a.prototype.getBg=function(a){return this._data[3*a+2]},a.prototype.hasContent=function(a){return 4194303&this._data[3*a]},a.prototype.getCodePoint=function(a){var b=this._data[3*a];return 2097152&b?this._combined[a].charCodeAt(this._combined[a].length-1):2097151&b},a.prototype.isCombined=function(a){return 2097152& this._data[3*a]},a.prototype.getString=function(a){var c=this._data[3*a];return 2097152&c?this._combined[a]:2097151&c?b.stringFromCodePoint(2097151&c):""},a.prototype.loadCell=function(a,b){var c=3*a;return b.content=this._data[c+0],b.fg=this._data[c+1],b.bg=this._data[c+2],2097152&b.content&&(b.combinedData=this._combined[a]),b},a.prototype.setCell=function(a,b){2097152&b.content&&(this._combined[a]=b.combinedData);this._data[3*a]=b.content;this._data[3*a+1]=b.fg;this._data[3*a+2]=b.bg},a.prototype.setCellFromCodePoint= function(a,b,c,d,e){this._data[3*a]=b|c<<22;this._data[3*a+1]=d;this._data[3*a+2]=e},a.prototype.addCodepointToCell=function(a,c){var d=this._data[3*a];2097152&d?this._combined[a]+=b.stringFromCodePoint(c):(2097151&d?(this._combined[a]=b.stringFromCodePoint(2097151&d)+b.stringFromCodePoint(c),d&=-2097152,d|=2097152):d=c|4194304,this._data[3*a]=d)},a.prototype.insertCells=function(a,b,c){if(a%=this.length,bthis.length){var c=new Uint32Array(3* a);this.length&&(3*a=a&&delete this._combined[d]}else this._data=new Uint32Array(0),this._combined={};this.length=a}},a.prototype.fill=function(a){this._combined={};for(var b=0;b>22);return 0},a.prototype.copyCellsFrom=function(a,b,c,d,e){var f=a._data;if(e)for(var g=d-1;0<=g;g--)for(e=0;3>e;e++)this._data[3*(c+g)+e]=f[3*(b+g)+e];else for(g=0;ge;e++)this._data[3*(c+g)+e]=f[3*(b+g)+e];d=Object.keys(a._combined);for(e=0;e=b&&(this._combined[f-b+c]=a._combined[f])},a.prototype.translateToString=function(a,c,d){void 0===a&&(a=!1);void 0===c&&(c=0);void 0===d&&(d=this.length); a&&(d=Math.min(d,this.getTrimmedLength()));for(a="";c>22||1}return a},a}();c.BufferLine=a},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});c.promptLabel="Terminal input";c.tooMuchOutput="Too much output to announce, navigate to rows manually to read"},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});c.CHARSETS={};c.DEFAULT_CHARSET=c.CHARSETS.B; c.CHARSETS[0]={"`":"\u25c6",a:"\u2592",b:"\t",c:"\f",d:"\r",e:"\n",f:"\u00b0",g:"\u00b1",h:"\u2424",i:"\v",j:"\u2518",k:"\u2510",l:"\u250c",m:"\u2514",n:"\u253c",o:"\u23ba",p:"\u23bb",q:"\u2500",r:"\u23bc",s:"\u23bd",t:"\u251c",u:"\u2524",v:"\u2534",w:"\u252c",x:"\u2502",y:"\u2264",z:"\u2265","{":"\u03c0","|":"\u2260","}":"\u00a3","~":"\u00b7"};c.CHARSETS.A={"#":"\u00a3"};c.CHARSETS.B=null;c.CHARSETS[4]={"#":"\u00a3","@":"\u00be","[":"ij","\\":"\u00bd","]":"|","{":"\u00a8","|":"f","}":"\u00bc","~":"\u00b4"}; c.CHARSETS.C=c.CHARSETS[5]={"[":"\u00c4","\\":"\u00d6","]":"\u00c5","^":"\u00dc","`":"\u00e9","{":"\u00e4","|":"\u00f6","}":"\u00e5","~":"\u00fc"};c.CHARSETS.R={"#":"\u00a3","@":"\u00e0","[":"\u00b0","\\":"\u00e7","]":"\u00a7","{":"\u00e9","|":"\u00f9","}":"\u00e8","~":"\u00a8"};c.CHARSETS.Q={"@":"\u00e0","[":"\u00e2","\\":"\u00e7","]":"\u00ea","^":"\u00ee","`":"\u00f4","{":"\u00e9","|":"\u00f9","}":"\u00e8","~":"\u00fb"};c.CHARSETS.K={"@":"\u00a7","[":"\u00c4","\\":"\u00d6","]":"\u00dc","{":"\u00e4", "|":"\u00f6","}":"\u00fc","~":"\u00df"};c.CHARSETS.Y={"#":"\u00a3","@":"\u00a7","[":"\u00b0","\\":"\u00e7","]":"\u00e9","`":"\u00f9","{":"\u00e0","|":"\u00f2","}":"\u00e8","~":"\u00ec"};c.CHARSETS.E=c.CHARSETS[6]={"@":"\u00c4","[":"\u00c6","\\":"\u00d8","]":"\u00c5","^":"\u00dc","`":"\u00e4","{":"\u00e6","|":"\u00f8","}":"\u00e5","~":"\u00fc"};c.CHARSETS.Z={"#":"\u00a3","@":"\u00a7","[":"\u00a1","\\":"\u00d1","]":"\u00bf","{":"\u00b0","|":"\u00f1","}":"\u00e7"};c.CHARSETS.H=c.CHARSETS[7]={"@":"\u00c9", "[":"\u00c4","\\":"\u00d6","]":"\u00c5","^":"\u00dc","`":"\u00e9","{":"\u00e4","|":"\u00f6","}":"\u00e5","~":"\u00fc"};c.CHARSETS["="]={"#":"\u00f9","@":"\u00e0","[":"\u00e9","\\":"\u00e7","]":"\u00ea","^":"\u00ee",_:"\u00e8","`":"\u00f4","{":"\u00e4","|":"\u00f6","}":"\u00fc","~":"\u00fb"}},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});var b=d(15);c.wcwidth=function(a){var c=[[768,879],[1155,1158],[1160,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1539], [1552,1557],[1611,1630],[1648,1648],[1750,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2305,2306],[2364,2364],[2369,2376],[2381,2381],[2385,2388],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2672,2673],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2817,2817],[2876,2876],[2879,2879],[2881,2883],[2893,2893],[2902,2902],[2946,2946],[3008,3008], [3021,3021],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3393,3395],[3405,3405],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3769],[3771,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3984,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4146],[4150,4151],[4153,4153],[4184,4185],[4448,4607],[4959,4959],[5906,5908],[5938,5940],[5970,5971], [6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6157],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7616,7626],[7678,7679],[8203,8207],[8234,8238],[8288,8291],[8298,8303],[8400,8431],[12330,12335],[12441,12442],[43014,43014],[43019,43019],[43045,43046],[64286,64286],[65024,65039],[65056,65059],[65279,65279],[65529,65531]],d=[[68097,68099],[68101,68102],[68108,68111],[68152, 68154],[68159,68159],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[917505,917505],[917536,917631],[917760,917999]],e=0|a.control,f=new Uint8Array(65536);b.fill(f,1);f[0]=a.nul;b.fill(f,a.control,1,32);b.fill(f,a.control,127,160);b.fill(f,2,4352,4448);f[9001]=2;f[9002]=2;b.fill(f,2,11904,42192);f[12351]=1;b.fill(f,2,44032,55204);b.fill(f,2,63744,64256);b.fill(f,2,65040,65050);b.fill(f,2,65072,65136);b.fill(f,2,65280,65377);b.fill(f,2,65504,65511);for(a=0;aa)a=0|e;else if(127>a)a=1;else if(65536>a)a=f[a];else{a:{var b=a;var c,g=0,h=d.length-1;if(!(bd[h][1]))for(;h>=g;)if(b>d[c=g+h>>1][1])g=c+1;else{if(!(b=a||196608<=a&&262141>=a?2:1}return a}}({nul:0,control:0});c.getStringCellWidth=function(a){for(var b=0,d=a.length,e=0;e=f){if(++e>=d)return b+c.wcwidth(f);var h=a.charCodeAt(e);56320<= h&&57343>=h?f=1024*(f-55296)+h-56320+65536:b+=c.wcwidth(h)}b+=c.wcwidth(f)}return b}},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});a=function(){function a(a,b){if(void 0===a&&(a=32),void 0===b&&(b=32),this.maxLength=a,this.maxSubParamsLength=b,256>8,d=255&this._subParamsIdx[b];0= this.maxLength)this._rejectDigits=!0;else{if(-1>a)throw Error("values lesser than -1 are not allowed");this._subParamsIdx[this.length]=this._subParamsLength<<8|this._subParamsLength;this.params[this.length++]=2147483647=this.maxSubParamsLength)this._rejectSubDigits=!0;else{if(-1>a)throw Error("values lesser than -1 are not allowed");this._subParams[this._subParamsLength++]= 2147483647>8)},a.prototype.getSubParams=function(a){var b=this._subParamsIdx[a]>>8;a=255&this._subParamsIdx[a];return 0>8,d=255&this._subParamsIdx[b];0d||57b.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},a.prototype.end=function(a){var b;return this._hitLimit?b=!1:a&&(b=this._handler(this._data)),this._data="",this._hitLimit=!1,b},a}();c.OscHandler=a},function(a,c,d){Object.defineProperty(c,"__esModule", {value:!0});c.PAYLOAD_LIMIT=1E7},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});var b=d(8),e=d(20),g=d(22),k=[];a=function(){function a(){this._handlers=Object.create(null);this._active=k;this._ident=0;this._handlerFb=function(){}}return a.prototype.dispose=function(){this._handlers=Object.create(null);this._handlerFb=function(){}},a.prototype.addHandler=function(a,b){void 0===this._handlers[a]&&(this._handlers[a]=[]);var c=this._handlers[a];return c.push(b),{dispose:function(){var a= c.indexOf(b);-1!==a&&c.splice(a,1)}}},a.prototype.setHandler=function(a,b){this._handlers[a]=[b]},a.prototype.clearHandler=function(a){this._handlers[a]&&delete this._handlers[a]},a.prototype.setHandlerFallback=function(a){this._handlerFb=a},a.prototype.reset=function(){this._active.length&&this.unhook(!1);this._active=k;this._ident=0},a.prototype.hook=function(a,b){if(this.reset(),this._ident=a,this._active=this._handlers[a]||k,this._active.length)for(a=this._active.length-1;0<=a;a--)this._active[a].hook(b); else this._handlerFb(this._ident,"HOOK",b)},a.prototype.put=function(a,c,d){if(this._active.length)for(var e=this._active.length-1;0<=e;e--)this._active[e].put(a,c,d);else this._handlerFb(this._ident,"PUT",b.utf32ToString(a,c,d))},a.prototype.unhook=function(a){if(this._active.length){for(var b=this._active.length-1;0<=b&&!1===this._active[b].unhook(a);b--);for(b--;0<=b;b--)this._active[b].unhook(!1)}else this._handlerFb(this._ident,"UNHOOK",a);this._active=k;this._ident=0},a}();c.DcsParser=a;a=function(){function a(a){this._handler= a;this._data="";this._hitLimit=!1}return a.prototype.hook=function(a){this._params=a.clone();this._data="";this._hitLimit=!1},a.prototype.put=function(a,c,d){this._hitLimit||(this._data+=b.utf32ToString(a,c,d),this._data.length>g.PAYLOAD_LIMIT&&(this._data="",this._hitLimit=!0))},a.prototype.unhook=function(a){var b;return this._hitLimit?b=!1:a&&(b=this._handler(this._data,this._params?this._params:new e.Params)),this._params=void 0,this._data="",this._hitLimit=!1,b},a}();c.DcsHandler=a},function(a, c,d){Object.defineProperty(c,"__esModule",{value:!0});var b=d(25),e=d(43),g=[];c.acquireCharAtlas=function(a,c,d,f,h){a=b.generateConfig(f,h,a,d);for(d=0;dd;d++){var e=c[d/36%6|0],f=c[d/6%6|0],g=c[d%6];a.push({css:b.toCss(e,f,g),rgba:b.toRgba(e,f,g)})}for(d=0;24>d;d++)c=8+10*d,a.push({css:b.toCss(c,c,c),rgba:b.toRgba(c, c,c)});return a}();a=function(){function a(a,d){this.allowTransparency=d;a=a.createElement("canvas");a.width=1;a.height=1;a=a.getContext("2d");if(!a)throw Error("Could not get rendering context");this._ctx=a;this._ctx.globalCompositeOperation="copy";this._litmusColor=this._ctx.createLinearGradient(0,0,1,1);this._contrastCache=new e.ColorContrastCache;this.colors={foreground:g,background:k,cursor:q,cursorAccent:t,selection:p,selectionOpaque:b.blend(k,p),ansi:c.DEFAULT_ANSI_COLORS.slice(),contrastCache:this._contrastCache}} return a.prototype.onOptionsChange=function(a){"minimumContrastRatio"===a&&this._contrastCache.clear()},a.prototype.setTheme=function(a){void 0===a&&(a={});this.colors.foreground=this._parseColor(a.foreground,g);this.colors.background=this._parseColor(a.background,k);this.colors.cursor=this._parseColor(a.cursor,q,!0);this.colors.cursorAccent=this._parseColor(a.cursorAccent,t,!0);this.colors.selection=this._parseColor(a.selection,p,!0);this.colors.selectionOpaque=b.blend(this.colors.background,this.colors.selection); this.colors.ansi[0]=this._parseColor(a.black,c.DEFAULT_ANSI_COLORS[0]);this.colors.ansi[1]=this._parseColor(a.red,c.DEFAULT_ANSI_COLORS[1]);this.colors.ansi[2]=this._parseColor(a.green,c.DEFAULT_ANSI_COLORS[2]);this.colors.ansi[3]=this._parseColor(a.yellow,c.DEFAULT_ANSI_COLORS[3]);this.colors.ansi[4]=this._parseColor(a.blue,c.DEFAULT_ANSI_COLORS[4]);this.colors.ansi[5]=this._parseColor(a.magenta,c.DEFAULT_ANSI_COLORS[5]);this.colors.ansi[6]=this._parseColor(a.cyan,c.DEFAULT_ANSI_COLORS[6]);this.colors.ansi[7]= this._parseColor(a.white,c.DEFAULT_ANSI_COLORS[7]);this.colors.ansi[8]=this._parseColor(a.brightBlack,c.DEFAULT_ANSI_COLORS[8]);this.colors.ansi[9]=this._parseColor(a.brightRed,c.DEFAULT_ANSI_COLORS[9]);this.colors.ansi[10]=this._parseColor(a.brightGreen,c.DEFAULT_ANSI_COLORS[10]);this.colors.ansi[11]=this._parseColor(a.brightYellow,c.DEFAULT_ANSI_COLORS[11]);this.colors.ansi[12]=this._parseColor(a.brightBlue,c.DEFAULT_ANSI_COLORS[12]);this.colors.ansi[13]=this._parseColor(a.brightMagenta,c.DEFAULT_ANSI_COLORS[13]); this.colors.ansi[14]=this._parseColor(a.brightCyan,c.DEFAULT_ANSI_COLORS[14]);this.colors.ansi[15]=this._parseColor(a.brightWhite,c.DEFAULT_ANSI_COLORS[15]);this._contrastCache.clear()},a.prototype._parseColor=function(a,c,d){if(void 0===d&&(d=this.allowTransparency),void 0===a)return c;if(this._ctx.fillStyle=this._litmusColor,this._ctx.fillStyle=a,"string"!=typeof this._ctx.fillStyle)return console.warn("Color: "+a+" is invalid using fallback "+c.css),c;this._ctx.fillRect(0,0,1,1);var e=this._ctx.getImageData(0, 0,1,1).data;if(255!==e[3]){if(!d)return console.warn("Color: "+a+" is using transparency, but allowTransparency is false. Using fallback "+c.css+"."),c;if(5===a.length){e=parseInt(a.substr(1),16);a=16*(e>>12&15);c=16*(e>>8&15);d=16*(e>>4&15);e=16*(15&e);var f=b.toRgba(a,c,d,e)}else a=(f=parseInt(a.substr(1),16))>>24&255,c=f>>16&255,d=f>>8&255,e=255&f;return{rgba:f,css:b.toCss(a,c,d,e)}}return{css:a,rgba:b.toRgba(e[0],e[1],e[2],e[3])}},a}();c.ColorManager=a},function(a,c,d){Object.defineProperty(c, "__esModule",{value:!0});c.throwIfFalsy=function(a){if(!a)throw Error("value must not be falsy");return a}},function(a,c,d){var b,e=this&&this.__extends||(b=function(a,c){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])})(a,c)},function(a,c){function d(){this.constructor=a}b(a,c);a.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)});Object.defineProperty(c,"__esModule",{value:!0}); a=d(6);var g=d(3),k=d(5);d=function(a){function b(b,c,d){var e=a.call(this)||this;return e.content=0,e.fg=b.fg,e.bg=b.bg,e.combinedData=c,e._width=d,e}return e(b,a),b.prototype.isCombined=function(){return 2097152},b.prototype.getWidth=function(){return this._width},b.prototype.getChars=function(){return this.combinedData},b.prototype.getCode=function(){return 2097151},b.prototype.setFromCharData=function(a){throw Error("not implemented");},b.prototype.getAsCharData=function(){return[this.fg,this.getChars(), this.getWidth(),this.getCode()]},b}(a.AttributeData);c.JoinedCellData=d;d=function(){function a(a){this._bufferService=a;this._characterJoiners=[];this._nextCharacterJoinerId=0;this._workCell=new k.CellData}return a.prototype.registerCharacterJoiner=function(a){a={id:this._nextCharacterJoinerId++,handler:a};return this._characterJoiners.push(a),a.id},a.prototype.deregisterCharacterJoiner=function(a){for(var b=0;b=b?a[d]:a[d]?k(a[d],b-1):a[d];return c}},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});var b=d(34),e=d(17),g=d(78);a=function(){function a(a){this._core=new b.Terminal(a); this._addonManager=new g.AddonManager}return Object.defineProperty(a.prototype,"onCursorMove",{get:function(){return this._core.onCursorMove},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"onLineFeed",{get:function(){return this._core.onLineFeed},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"onSelectionChange",{get:function(){return this._core.onSelectionChange},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"onData",{get:function(){return this._core.onData}, enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"onBinary",{get:function(){return this._core.onBinary},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"onTitleChange",{get:function(){return this._core.onTitleChange},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"onScroll",{get:function(){return this._core.onScroll},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"onKey",{get:function(){return this._core.onKey},enumerable:!0, configurable:!0}),Object.defineProperty(a.prototype,"onRender",{get:function(){return this._core.onRender},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"onResize",{get:function(){return this._core.onResize},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"element",{get:function(){return this._core.element},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"parser",{get:function(){return this._parser||(this._parser=new p(this._core)),this._parser}, enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"textarea",{get:function(){return this._core.textarea},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"rows",{get:function(){return this._core.rows},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"cols",{get:function(){return this._core.cols},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"buffer",{get:function(){return new k(this._core.buffer)},enumerable:!0,configurable:!0}), Object.defineProperty(a.prototype,"markers",{get:function(){return this._core.markers},enumerable:!0,configurable:!0}),a.prototype.blur=function(){this._core.blur()},a.prototype.focus=function(){this._core.focus()},a.prototype.resize=function(a,b){this._verifyIntegers(a,b);this._core.resize(a,b)},a.prototype.open=function(a){this._core.open(a)},a.prototype.attachCustomKeyEventHandler=function(a){this._core.attachCustomKeyEventHandler(a)},a.prototype.registerLinkMatcher=function(a,b,c){return this._core.registerLinkMatcher(a, b,c)},a.prototype.deregisterLinkMatcher=function(a){this._core.deregisterLinkMatcher(a)},a.prototype.registerCharacterJoiner=function(a){return this._core.registerCharacterJoiner(a)},a.prototype.deregisterCharacterJoiner=function(a){this._core.deregisterCharacterJoiner(a)},a.prototype.addMarker=function(a){return this._verifyIntegers(a),this._core.addMarker(a)},a.prototype.hasSelection=function(){return this._core.hasSelection()},a.prototype.select=function(a,b,c){this._verifyIntegers(a,b,c);this._core.select(a, b,c)},a.prototype.getSelection=function(){return this._core.getSelection()},a.prototype.getSelectionPosition=function(){return this._core.getSelectionPosition()},a.prototype.clearSelection=function(){this._core.clearSelection()},a.prototype.selectAll=function(){this._core.selectAll()},a.prototype.selectLines=function(a,b){this._verifyIntegers(a,b);this._core.selectLines(a,b)},a.prototype.dispose=function(){this._addonManager.dispose();this._core.dispose()},a.prototype.scrollLines=function(a){this._verifyIntegers(a); this._core.scrollLines(a)},a.prototype.scrollPages=function(a){this._verifyIntegers(a);this._core.scrollPages(a)},a.prototype.scrollToTop=function(){this._core.scrollToTop()},a.prototype.scrollToBottom=function(){this._core.scrollToBottom()},a.prototype.scrollToLine=function(a){this._verifyIntegers(a);this._core.scrollToLine(a)},a.prototype.clear=function(){this._core.clear()},a.prototype.write=function(a,b){this._core.write(a,b)},a.prototype.writeUtf8=function(a,b){this._core.write(a,b)},a.prototype.writeln= function(a,b){this._core.write(a);this._core.write("\r\n",b)},a.prototype.paste=function(a){this._core.paste(a)},a.prototype.getOption=function(a){return this._core.optionsService.getOption(a)},a.prototype.setOption=function(a,b){this._core.optionsService.setOption(a,b)},a.prototype.refresh=function(a,b){this._verifyIntegers(a,b);this._core.refresh(a,b)},a.prototype.reset=function(){this._core.reset()},a.prototype.loadAddon=function(a){return this._addonManager.loadAddon(this,a)},Object.defineProperty(a, "strings",{get:function(){return e},enumerable:!0,configurable:!0}),a.prototype._verifyIntegers=function(){for(var a=[],b=0;ba||a>=this._line.length))return new t(this._line,a)},a.prototype.translateToString=function(a,b,c){return this._line.translateToString(a,b,c)},a}(),t=function(){function a(a,b){this._line=a;this._x=b}return Object.defineProperty(a.prototype,"char",{get:function(){return this._line.getString(this._x)},enumerable:!0,configurable:!0}), Object.defineProperty(a.prototype,"width",{get:function(){return this._line.getWidth(this._x)},enumerable:!0,configurable:!0}),a}(),p=function(){function a(a){this._core=a}return a.prototype.addCsiHandler=function(a,b){return this._core.addCsiHandler(a,function(a){return b(a.toArray())})},a.prototype.addDcsHandler=function(a,b){return this._core.addDcsHandler(a,function(a,c){return b(a,c.toArray())})},a.prototype.addEscHandler=function(a,b){return this._core.addEscHandler(a,b)},a.prototype.addOscHandler= function(a,b){return this._core.addOscHandler(a,b)},a}()},function(a,c,d){var b,e=this&&this.__extends||(b=function(a,c){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])})(a,c)},function(a,c){function d(){this.constructor=a}b(a,c);a.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)});Object.defineProperty(c,"__esModule",{value:!0});var g=d(35),k=d(36),q=d(37),t=d(12),p=d(38), v=d(40),n=d(50),r=d(51),x=d(11),D=d(7),H=d(17),La=d(54),Da=d(55),Pb=d(56),Dc=d(57),Gh=d(59),B=d(1),X=d(16),Ma=d(60),sa=d(26),Ac=d(61),T=d(0),Wa=d(62),u=d(4),z=d(63),lb=d(64);a=d(2);var A=d(70),Qb=d(71),M=d(72),C=d(73),I=d(74),J=d(75),E=d(76),G=d(77),F="undefined"!=typeof window?window.document:null;d=function(a){function b(b){void 0===b&&(b={});var c=a.call(this)||this;return c.browser=x,c.mouseEvents=0,c._keyDownHandled=!1,c._blankLine=null,c._onCursorMove=new B.EventEmitter,c._onData=new B.EventEmitter, c._onBinary=new B.EventEmitter,c._onKey=new B.EventEmitter,c._onLineFeed=new B.EventEmitter,c._onRender=new B.EventEmitter,c._onResize=new B.EventEmitter,c._onScroll=new B.EventEmitter,c._onSelectionChange=new B.EventEmitter,c._onTitleChange=new B.EventEmitter,c._onFocus=new B.EventEmitter,c._onBlur=new B.EventEmitter,c.onA11yCharEmitter=new B.EventEmitter,c.onA11yTabEmitter=new B.EventEmitter,c._instantiationService=new I.InstantiationService,c.optionsService=new Wa.OptionsService(b),c._instantiationService.setService(T.IOptionsService, c.optionsService),c._bufferService=c._instantiationService.createInstance(lb.BufferService),c._instantiationService.setService(T.IBufferService,c._bufferService),c._logService=c._instantiationService.createInstance(M.LogService),c._instantiationService.setService(T.ILogService,c._logService),c._coreService=c._instantiationService.createInstance(Qb.CoreService,function(){return c.scrollToBottom()}),c._instantiationService.setService(T.ICoreService,c._coreService),c._coreService.onData(function(a){return c._onData.fire(a)}), c._coreService.onBinary(function(a){return c._onBinary.fire(a)}),c._coreMouseService=c._instantiationService.createInstance(J.CoreMouseService),c._instantiationService.setService(T.ICoreMouseService,c._coreMouseService),c._dirtyRowService=c._instantiationService.createInstance(C.DirtyRowService),c._instantiationService.setService(T.IDirtyRowService,c._dirtyRowService),c._setupOptionsListeners(),c._setup(),c._writeBuffer=new E.WriteBuffer(function(a){return c._inputHandler.parse(a)}),c}return e(b, a),Object.defineProperty(b.prototype,"options",{get:function(){return this.optionsService.options},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"cols",{get:function(){return this._bufferService.cols},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"rows",{get:function(){return this._bufferService.rows},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!0,configurable:!0}), Object.defineProperty(b.prototype,"onData",{get:function(){return this._onData.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onBinary",{get:function(){return this._onBinary.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onKey",{get:function(){return this._onKey.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype, "onRender",{get:function(){return this._onRender.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onResize",{get:function(){return this._onResize.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onSelectionChange",{get:function(){return this._onSelectionChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype, "onTitleChange",{get:function(){return this._onTitleChange.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onFocus",{get:function(){return this._onFocus.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onBlur",{get:function(){return this._onBlur.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onA11yChar",{get:function(){return this.onA11yCharEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype, "onA11yTab",{get:function(){return this.onA11yTabEmitter.event},enumerable:!0,configurable:!0}),b.prototype.dispose=function(){var b,c,d,e;this._isDisposed||(a.prototype.dispose.call(this),null===(b=this._windowsMode)||void 0===b||b.dispose(),this._windowsMode=void 0,null===(c=this._renderService)||void 0===c||c.dispose(),this._customKeyEventHandler=null,this.write=function(){},null===(e=null===(d=this.element)||void 0===d?void 0:d.parentNode)||void 0===e||e.removeChild(this.element))},b.prototype._setup= function(){var a=this;this._parent=F?F.body:null;this._customKeyEventHandler=null;this.insertMode=this.originMode=this.applicationKeypad=!1;this.wraparoundMode=!0;this.bracketedPasteMode=!1;this.gcharset=this.charset=null;this.glevel=0;this.charsets=[null];this.curAttrData=X.DEFAULT_ATTR_DATA.clone();this._eraseAttrData=X.DEFAULT_ATTR_DATA.clone();this.params=[];this.currentParam=0;this._userScrolling=!1;this._inputHandler=new p.InputHandler(this,this._bufferService,this._coreService,this._dirtyRowService, this._logService,this.optionsService,this._coreMouseService);this._inputHandler.onCursorMove(function(){return a._onCursorMove.fire()});this._inputHandler.onLineFeed(function(){return a._onLineFeed.fire()});this.register(this._inputHandler);this.linkifier=this.linkifier||new n.Linkifier(this._bufferService,this._logService);this.options.windowsMode&&this._enableWindowsMode()},b.prototype._enableWindowsMode=function(){this._windowsMode||(this._windowsMode=this.onLineFeed(Ma.handleWindowsModeLineFeed.bind(null, this._bufferService)))},Object.defineProperty(b.prototype,"buffer",{get:function(){return this.buffers.active},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"buffers",{get:function(){return this._bufferService.buffers},enumerable:!0,configurable:!0}),b.prototype.eraseAttrData=function(){return this._eraseAttrData.bg&=-67108864,this._eraseAttrData.bg|=67108863&this.curAttrData.bg,this._eraseAttrData},b.prototype.focus=function(){this.textarea&&this.textarea.focus({preventScroll:!0})}, b.prototype._setupOptionsListeners=function(){var a=this;this.optionsService.onOptionChange(function(b){var c,d,e,f,g;switch(b){case "fontFamily":case "fontSize":null===(c=a._renderService)||void 0===c||c.clear();null===(d=a._charSizeService)||void 0===d||d.measure();break;case "drawBoldTextInBrightColors":case "letterSpacing":case "lineHeight":case "fontWeight":case "fontWeightBold":case "minimumContrastRatio":a._renderService&&(a._renderService.clear(),a._renderService.onResize(a.cols,a.rows),a.refresh(0, a.rows-1));break;case "rendererType":a._renderService&&(a._renderService.setRenderer(a._createRenderer()),a._renderService.onResize(a.cols,a.rows));break;case "scrollback":a.buffers.resize(a.cols,a.rows);null===(e=a.viewport)||void 0===e||e.syncScrollArea();break;case "screenReaderMode":a.optionsService.options.screenReaderMode?!a._accessibilityManager&&a._renderService&&(a._accessibilityManager=new Pb.AccessibilityManager(a,a._renderService)):(null===(f=a._accessibilityManager)||void 0===f||f.dispose(), a._accessibilityManager=null);break;case "tabStopWidth":a.buffers.setupTabStops();break;case "theme":a._setTheme(a.optionsService.options.theme);break;case "windowsMode":a.optionsService.options.windowsMode?a._enableWindowsMode():(null===(g=a._windowsMode)||void 0===g||g.dispose(),a._windowsMode=void 0)}})},b.prototype._onTextAreaFocus=function(a){this.sendFocus&&this._coreService.triggerDataEvent(t.C0.ESC+"[I");this.updateCursorStyle(a);this.element.classList.add("focus");this.showCursor();this._onFocus.fire()}, b.prototype.blur=function(){return this.textarea.blur()},b.prototype._onTextAreaBlur=function(){this.textarea.value="";this.refresh(this.buffer.y,this.buffer.y);this.sendFocus&&this._coreService.triggerDataEvent(t.C0.ESC+"[O");this.element.classList.remove("focus");this._onBlur.fire()},b.prototype._initGlobal=function(){var a=this;this._bindKeys();this.register(D.addDisposableDomListener(this.element,"copy",function(b){a.hasSelection()&&q.copyHandler(b,a._selectionService)}));var b=function(b){return q.handlePasteEvent(b, a.textarea,a.bracketedPasteMode,a._coreService)};this.register(D.addDisposableDomListener(this.textarea,"paste",b));this.register(D.addDisposableDomListener(this.element,"paste",b));x.isFirefox?this.register(D.addDisposableDomListener(this.element,"mousedown",function(b){2===b.button&&q.rightClickHandler(b,a.textarea,a.screenElement,a._selectionService,a.options.rightClickSelectsWord)})):this.register(D.addDisposableDomListener(this.element,"contextmenu",function(b){q.rightClickHandler(b,a.textarea, a.screenElement,a._selectionService,a.options.rightClickSelectsWord)}));x.isLinux&&this.register(D.addDisposableDomListener(this.element,"auxclick",function(b){1===b.button&&q.moveTextAreaUnderMouseCursor(b,a.textarea,a.screenElement)}))},b.prototype._bindKeys=function(){var a=this;this.register(D.addDisposableDomListener(this.textarea,"keyup",function(b){return a._keyUp(b)},!0));this.register(D.addDisposableDomListener(this.textarea,"keydown",function(b){return a._keyDown(b)},!0));this.register(D.addDisposableDomListener(this.textarea, "keypress",function(b){return a._keyPress(b)},!0));this.register(D.addDisposableDomListener(this.textarea,"compositionstart",function(){return a._compositionHelper.compositionstart()}));this.register(D.addDisposableDomListener(this.textarea,"compositionupdate",function(b){return a._compositionHelper.compositionupdate(b)}));this.register(D.addDisposableDomListener(this.textarea,"compositionend",function(){return a._compositionHelper.compositionend()}));this.register(this.onRender(function(){return a._compositionHelper.updateCompositionElements()})); this.register(this.onRender(function(b){return a._queueLinkification(b.start,b.end)}))},b.prototype.open=function(a){var b=this;if(this._parent=a||this._parent,!this._parent)throw Error("Terminal requires a parent element.");F.body.contains(a)||this._logService.warn("Terminal.open was called on an element that was not attached to the DOM");this._document=this._parent.ownerDocument;this.element=this._document.createElement("div");this.element.dir="ltr";this.element.classList.add("terminal");this.element.classList.add("xterm"); this.element.setAttribute("tabindex","0");this._parent.appendChild(this.element);a=F.createDocumentFragment();this._viewportElement=F.createElement("div");this._viewportElement.classList.add("xterm-viewport");a.appendChild(this._viewportElement);this._viewportScrollArea=F.createElement("div");this._viewportScrollArea.classList.add("xterm-scroll-area");this._viewportElement.appendChild(this._viewportScrollArea);this.screenElement=F.createElement("div");this.screenElement.classList.add("xterm-screen"); this._helperContainer=F.createElement("div");this._helperContainer.classList.add("xterm-helpers");this.screenElement.appendChild(this._helperContainer);a.appendChild(this.screenElement);this.textarea=F.createElement("textarea");this.textarea.classList.add("xterm-helper-textarea");this.textarea.setAttribute("aria-label",H.promptLabel);this.textarea.setAttribute("aria-multiline","false");this.textarea.setAttribute("autocorrect","off");this.textarea.setAttribute("autocapitalize","off");this.textarea.setAttribute("spellcheck", "false");this.textarea.tabIndex=0;this.register(D.addDisposableDomListener(this.textarea,"focus",function(a){return b._onTextAreaFocus(a)}));this.register(D.addDisposableDomListener(this.textarea,"blur",function(){return b._onTextAreaBlur()}));this._helperContainer.appendChild(this.textarea);var c=this._instantiationService.createInstance(G.CoreBrowserService,this.textarea);this._instantiationService.setService(u.ICoreBrowserService,c);this._charSizeService=this._instantiationService.createInstance(z.CharSizeService, this._document,this._helperContainer);this._instantiationService.setService(u.ICharSizeService,this._charSizeService);this._compositionView=F.createElement("div");this._compositionView.classList.add("composition-view");this._compositionHelper=this._instantiationService.createInstance(g.CompositionHelper,this.textarea,this._compositionView);this._helperContainer.appendChild(this._compositionView);this.element.appendChild(a);this._theme=this.options.theme||this._theme;this.options.theme=void 0;this._colorManager= new sa.ColorManager(F,this.options.allowTransparency);this.optionsService.onOptionChange(function(a){return b._colorManager.onOptionsChange(a)});this._colorManager.setTheme(this._theme);a=this._createRenderer();this._renderService=this._instantiationService.createInstance(Ac.RenderService,a,this.rows,this.screenElement);this._instantiationService.setService(u.IRenderService,this._renderService);this._renderService.onRender(function(a){return b._onRender.fire(a)});this.onResize(function(a){return b._renderService.resize(a.cols, a.rows)});this._soundService=this._instantiationService.createInstance(La.SoundService);this._instantiationService.setService(u.ISoundService,this._soundService);this._mouseService=this._instantiationService.createInstance(A.MouseService);this._instantiationService.setService(u.IMouseService,this._mouseService);this.viewport=this._instantiationService.createInstance(k.Viewport,function(a,c){return b.scrollLines(a,c)},this._viewportElement,this._viewportScrollArea);this.viewport.onThemeChange(this._colorManager.colors); this.register(this.viewport);this.register(this.onCursorMove(function(){return b._renderService.onCursorMove()}));this.register(this.onResize(function(){return b._renderService.onResize(b.cols,b.rows)}));this.register(this.onBlur(function(){return b._renderService.onBlur()}));this.register(this.onFocus(function(){return b._renderService.onFocus()}));this.register(this._renderService.onDimensionsChange(function(){return b.viewport.syncScrollArea()}));this._selectionService=this._instantiationService.createInstance(r.SelectionService, function(a,c){return b.scrollLines(a,c)},this.element,this.screenElement);this._instantiationService.setService(u.ISelectionService,this._selectionService);this.register(this._selectionService.onSelectionChange(function(){return b._onSelectionChange.fire()}));this.register(this._selectionService.onRedrawRequest(function(a){return b._renderService.onSelectionChanged(a.start,a.end,a.columnSelectMode)}));this.register(this._selectionService.onLinuxMouseSelection(function(a){b.textarea.value=a;b.textarea.focus(); b.textarea.select()}));this.register(this.onScroll(function(){b.viewport.syncScrollArea();b._selectionService.refresh()}));this.register(D.addDisposableDomListener(this._viewportElement,"scroll",function(){return b._selectionService.refresh()}));this._mouseZoneManager=this._instantiationService.createInstance(Da.MouseZoneManager,this.element,this.screenElement);this.register(this._mouseZoneManager);this.register(this.onScroll(function(){return b._mouseZoneManager.clearAll()}));this.linkifier.attachToDom(this.element, this._mouseZoneManager);this.register(D.addDisposableDomListener(this.element,"mousedown",function(a){return b._selectionService.onMouseDown(a)}));this.mouseEvents?(this._selectionService.disable(),this.element.classList.add("enable-mouse-events")):this._selectionService.enable();this.options.screenReaderMode&&(this._accessibilityManager=new Pb.AccessibilityManager(this,this._renderService));this._charSizeService.measure();this.refresh(0,this.rows-1);this._initGlobal();this.bindMouse()},b.prototype._createRenderer= function(){switch(this.options.rendererType){case "canvas":return this._instantiationService.createInstance(v.Renderer,this._colorManager.colors,this.screenElement,this.linkifier);case "dom":return this._instantiationService.createInstance(Dc.DomRenderer,this._colorManager.colors,this.element,this.screenElement,this._viewportElement,this.linkifier);default:throw Error('Unrecognized rendererType "'+this.options.rendererType+'"');}},b.prototype._setTheme=function(a){var b,c,d;this._theme=a;null===(b= this._colorManager)||void 0===b||b.setTheme(a);null===(c=this._renderService)||void 0===c||c.setColors(this._colorManager.colors);null===(d=this.viewport)||void 0===d||d.onThemeChange(this._colorManager.colors)},b.prototype.bindMouse=function(){function a(a){var b,d;if(!(b=c._mouseService.getRawByteCoords(a,c.screenElement,c.cols,c.rows)))return!1;switch(a.overrideType||a.type){case "mousemove":var e=32;void 0===a.buttons?(d=3,void 0!==a.button&&(d=3>a.button?a.button:3)):d=1&a.buttons?0:4&a.buttons? 1:2&a.buttons?2:3;break;case "mouseup":e=0;d=3>a.button?a.button:3;break;case "mousedown":e=1;d=3>a.button?a.button:3;break;case "wheel":0!==a.deltaY&&(e=0>a.deltaY?0:1);d=4;break;default:return!1}return!(void 0===e||void 0===d||4a.deltaY?"A":"B");for(var d="",e=0;ea){if(0===this.buffer.ydisp)return; this._userScrolling=!0}else a+this.buffer.ydisp>=this.buffer.ybase&&(this._userScrolling=!1);var c=this.buffer.ydisp;this.buffer.ydisp=Math.max(Math.min(this.buffer.ydisp+a,this.buffer.ybase),0);c!==this.buffer.ydisp&&(b||this._onScroll.fire(this.buffer.ydisp),this.refresh(0,this.rows-1))},b.prototype.scrollPages=function(a){this.scrollLines(a*(this.rows-1))},b.prototype.scrollToTop=function(){this.scrollLines(-this.buffer.ydisp)},b.prototype.scrollToBottom=function(){this.scrollLines(this.buffer.ybase- this.buffer.ydisp)},b.prototype.scrollToLine=function(a){a-=this.buffer.ydisp;0!==a&&this.scrollLines(a)},b.prototype.paste=function(a){q.paste(a,this.textarea,this.bracketedPasteMode,this._coreService)},b.prototype.attachCustomKeyEventHandler=function(a){this._customKeyEventHandler=a},b.prototype.addEscHandler=function(a,b){return this._inputHandler.addEscHandler(a,b)},b.prototype.addDcsHandler=function(a,b){return this._inputHandler.addDcsHandler(a,b)},b.prototype.addCsiHandler=function(a,b){return this._inputHandler.addCsiHandler(a, b)},b.prototype.addOscHandler=function(a,b){return this._inputHandler.addOscHandler(a,b)},b.prototype.registerLinkMatcher=function(a,b,c){a=this.linkifier.registerLinkMatcher(a,b,c);return this.refresh(0,this.rows-1),a},b.prototype.deregisterLinkMatcher=function(a){this.linkifier.deregisterLinkMatcher(a)&&this.refresh(0,this.rows-1)},b.prototype.registerCharacterJoiner=function(a){a=this._renderService.registerCharacterJoiner(a);return this.refresh(0,this.rows-1),a},b.prototype.deregisterCharacterJoiner= function(a){this._renderService.deregisterCharacterJoiner(a)&&this.refresh(0,this.rows-1)},Object.defineProperty(b.prototype,"markers",{get:function(){return this.buffer.markers},enumerable:!0,configurable:!0}),b.prototype.addMarker=function(a){if(this.buffer===this.buffers.normal)return this.buffer.addMarker(this.buffer.ybase+this.buffer.y+a)},b.prototype.hasSelection=function(){return!!this._selectionService&&this._selectionService.hasSelection},b.prototype.select=function(a,b,c){this._selectionService.setSelection(a, b,c)},b.prototype.getSelection=function(){return this._selectionService?this._selectionService.selectionText:""},b.prototype.getSelectionPosition=function(){if(this._selectionService.hasSelection)return{startColumn:this._selectionService.selectionStart[0],startRow:this._selectionService.selectionStart[1],endColumn:this._selectionService.selectionEnd[0],endRow:this._selectionService.selectionEnd[1]}},b.prototype.clearSelection=function(){var a;null===(a=this._selectionService)||void 0===a||a.clearSelection()}, b.prototype.selectAll=function(){var a;null===(a=this._selectionService)||void 0===a||a.selectAll()},b.prototype.selectLines=function(a,b){var c;null===(c=this._selectionService)||void 0===c||c.selectLines(a,b)},b.prototype._keyDown=function(a){if(this._keyDownHandled=!1,this._customKeyEventHandler&&!1===this._customKeyEventHandler(a))return!1;if(!this._compositionHelper.keydown(a))return this.buffer.ybase!==this.buffer.ydisp&&this.scrollToBottom(),!1;var b=Gh.evaluateKeyboardEvent(a,this._coreService.decPrivateModes.applicationCursorKeys, this.browser.isMac,this.options.macOptionIsMeta);if(this.updateCursorStyle(a),3===b.type||2===b.type){var c=this.rows-1;return this.scrollLines(2===b.type?-c:c),this.cancel(a,!0)}return 1===b.type&&this.selectAll(),!!this._isThirdLevelShift(this.browser,a)||(b.cancel&&this.cancel(a,!0),!b.key||(b.key!==t.C0.ETX&&b.key!==t.C0.CR||(this.textarea.value=""),this._onKey.fire({key:b.key,domEvent:a}),this.showCursor(),this._coreService.triggerDataEvent(b.key,!0),this.optionsService.options.screenReaderMode? void(this._keyDownHandled=!0):this.cancel(a,!0)))},b.prototype._isThirdLevelShift=function(a,b){a=a.isMac&&!this.options.macOptionIsMeta&&b.altKey&&!b.ctrlKey&&!b.metaKey||a.isWindows&&b.altKey&&b.ctrlKey&&!b.metaKey;return"keypress"===b.type?a:a&&(!b.keyCode||47f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g= Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3b&&0!==this._viewportElement.scrollTop||0",final:"c"},function(a){return n.sendDeviceAttributesSecondary(a)});n._parser.setCsiHandler({final:"d"}, function(a){return n.linePosAbsolute(a)});n._parser.setCsiHandler({final:"e"},function(a){return n.vPositionRelative(a)});n._parser.setCsiHandler({final:"f"},function(a){return n.hVPosition(a)});n._parser.setCsiHandler({final:"g"},function(a){return n.tabClear(a)});n._parser.setCsiHandler({final:"h"},function(a){return n.setMode(a)});n._parser.setCsiHandler({prefix:"?",final:"h"},function(a){return n.setModePrivate(a)});n._parser.setCsiHandler({final:"l"},function(a){return n.resetMode(a)});n._parser.setCsiHandler({prefix:"?", final:"l"},function(a){return n.resetModePrivate(a)});n._parser.setCsiHandler({final:"m"},function(a){return n.charAttributes(a)});n._parser.setCsiHandler({final:"n"},function(a){return n.deviceStatus(a)});n._parser.setCsiHandler({prefix:"?",final:"n"},function(a){return n.deviceStatusPrivate(a)});n._parser.setCsiHandler({intermediates:"!",final:"p"},function(a){return n.softReset(a)});n._parser.setCsiHandler({intermediates:" ",final:"q"},function(a){return n.setCursorStyle(a)});n._parser.setCsiHandler({final:"r"}, function(a){return n.setScrollRegion(a)});n._parser.setCsiHandler({final:"s"},function(a){return n.saveCursor(a)});n._parser.setCsiHandler({final:"u"},function(a){return n.restoreCursor(a)});n._parser.setCsiHandler({intermediates:"'",final:"}"},function(a){return n.insertColumns(a)});n._parser.setCsiHandler({intermediates:"'",final:"~"},function(a){return n.deleteColumns(a)});n._parser.setExecuteHandler(g.C0.BEL,function(){return n.bell()});n._parser.setExecuteHandler(g.C0.LF,function(){return n.lineFeed()}); n._parser.setExecuteHandler(g.C0.VT,function(){return n.lineFeed()});n._parser.setExecuteHandler(g.C0.FF,function(){return n.lineFeed()});n._parser.setExecuteHandler(g.C0.CR,function(){return n.carriageReturn()});n._parser.setExecuteHandler(g.C0.BS,function(){return n.backspace()});n._parser.setExecuteHandler(g.C0.HT,function(){return n.tab()});n._parser.setExecuteHandler(g.C0.SO,function(){return n.shiftOut()});n._parser.setExecuteHandler(g.C0.SI,function(){return n.shiftIn()});n._parser.setExecuteHandler(g.C1.IND, function(){return n.index()});n._parser.setExecuteHandler(g.C1.NEL,function(){return n.nextLine()});n._parser.setExecuteHandler(g.C1.HTS,function(){return n.tabSet()});n._parser.setOscHandler(0,new La.OscHandler(function(a){return n.setTitle(a)}));n._parser.setOscHandler(2,new La.OscHandler(function(a){return n.setTitle(a)}));n._parser.setEscHandler({final:"7"},function(){return n.saveCursor()});n._parser.setEscHandler({final:"8"},function(){return n.restoreCursor()});n._parser.setEscHandler({final:"D"}, function(){return n.index()});n._parser.setEscHandler({final:"E"},function(){return n.nextLine()});n._parser.setEscHandler({final:"H"},function(){return n.tabSet()});n._parser.setEscHandler({final:"M"},function(){return n.reverseIndex()});n._parser.setEscHandler({final:"="},function(){return n.keypadApplicationMode()});n._parser.setEscHandler({final:">"},function(){return n.keypadNumericMode()});n._parser.setEscHandler({final:"c"},function(){return n.reset()});n._parser.setEscHandler({final:"n"}, function(){return n.setgLevel(2)});n._parser.setEscHandler({final:"o"},function(){return n.setgLevel(3)});n._parser.setEscHandler({final:"|"},function(){return n.setgLevel(3)});n._parser.setEscHandler({final:"}"},function(){return n.setgLevel(2)});n._parser.setEscHandler({final:"~"},function(){return n.setgLevel(1)});n._parser.setEscHandler({intermediates:"%",final:"@"},function(){return n.selectDefaultCharset()});n._parser.setEscHandler({intermediates:"%",final:"G"},function(){return n.selectDefaultCharset()}); b=function(a){H._parser.setEscHandler({intermediates:"(",final:a},function(){return n.selectCharset("("+a)});H._parser.setEscHandler({intermediates:")",final:a},function(){return n.selectCharset(")"+a)});H._parser.setEscHandler({intermediates:"*",final:a},function(){return n.selectCharset("*"+a)});H._parser.setEscHandler({intermediates:"+",final:a},function(){return n.selectCharset("+"+a)});H._parser.setEscHandler({intermediates:"-",final:a},function(){return n.selectCharset("-"+a)});H._parser.setEscHandler({intermediates:".", final:a},function(){return n.selectCharset("."+a)});H._parser.setEscHandler({intermediates:"/",final:a},function(){return n.selectCharset("/"+a)})};var H=this,x;for(x in k.CHARSETS)b(x);return n._parser.setEscHandler({intermediates:"#",final:"8"},function(){return n.screenAlignmentPattern()}),n._parser.setErrorHandler(function(a){return n._logService.error("Parsing error: ",a),a}),n._parser.setDcsHandler({intermediates:"$",final:"q"},new Dc(n._bufferService,n._coreService,n._logService,n._optionsService)), n}return e(b,a),Object.defineProperty(b.prototype,"onCursorMove",{get:function(){return this._onCursorMove.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onLineFeed",{get:function(){return this._onLineFeed.event},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onScroll",{get:function(){return this._onScroll.event},enumerable:!0,configurable:!0}),b.prototype.dispose=function(){a.prototype.dispose.call(this)},b.prototype.parse=function(a){var b=this._bufferService.buffer, c=b.x,d=b.y;if(this._logService.debug("parsing data",a),this._parseBuffer.lengththis._parseBuffer.length&&(this._parseBuffer=new Uint32Array(Math.min(a.length,131072))),this._dirtyRowService.clearRange(),131072d&&f){var D=f[String.fromCharCode(d)];D&&(d=D.charCodeAt(0))}if(g&&this._terminal.onA11yCharEmitter.fire(v.stringFromCodePoint(d)),b||!e.x){if(e.x+b-1>=h)if(r)e.x=0,e.y++,e.y===e.scrollBottom+1?(e.y--,this._terminal.scroll(!0)):(e.y>=this._bufferService.rows&&(e.y=this._bufferService.rows-1),e.lines.get(e.y).isWrapped=!0),p=e.lines.get(e.y+ e.ybase);else if(e.x=h-1,2===b)continue;if(n&&(p.insertCells(e.x,b,e.getNullCell(k)),2===p.getWidth(h-1)&&p.setCellFromCodePoint(h-1,x.NULL_CELL_CODE,x.NULL_CELL_WIDTH,k.fg,k.bg)),p.setCellFromCodePoint(e.x++,d,b,k.fg,k.bg),0=this._bufferService.rows&&(a.y=this._bufferService.rows-1);a.x>=this._bufferService.cols&&a.x--;this._dirtyRowService.markDirty(a.y);this._onLineFeed.fire()},b.prototype.carriageReturn=function(){this._bufferService.buffer.x= 0},b.prototype.backspace=function(){this._restrictCursor();0=this._bufferService.cols)){var a=this._bufferService.buffer.x;this._bufferService.buffer.x=this._bufferService.buffer.nextStop();this._optionsService.options.screenReaderMode&&this._terminal.onA11yTabEmitter.fire(this._bufferService.buffer.x-a)}},b.prototype.shiftOut=function(){this._terminal.setgLevel(1)},b.prototype.shiftIn= function(){this._terminal.setgLevel(0)},b.prototype._restrictCursor=function(){this._bufferService.buffer.x=Math.min(this._bufferService.cols-1,Math.max(0,this._bufferService.buffer.x));this._bufferService.buffer.y=this._terminal.originMode?Math.min(this._bufferService.buffer.scrollBottom,Math.max(this._bufferService.buffer.scrollTop,this._bufferService.buffer.y)):Math.min(this._bufferService.rows-1,Math.max(0,this._bufferService.buffer.y));this._dirtyRowService.markDirty(this._bufferService.buffer.y)}, b.prototype._setCursor=function(a,b){this._dirtyRowService.markDirty(this._bufferService.buffer.y);this._terminal.originMode?(this._bufferService.buffer.x=a,this._bufferService.buffer.y=this._bufferService.buffer.scrollTop+b):(this._bufferService.buffer.x=a,this._bufferService.buffer.y=b);this._restrictCursor();this._dirtyRowService.markDirty(this._bufferService.buffer.y)},b.prototype._moveCursor=function(a,b){this._restrictCursor();this._setCursor(this._bufferService.buffer.x+a,this._bufferService.buffer.y+ b)},b.prototype.cursorUp=function(a){var b=this._bufferService.buffer.y-this._bufferService.buffer.scrollTop;0<=b?this._moveCursor(0,-Math.min(b,a.params[0]||1)):this._moveCursor(0,-(a.params[0]||1))},b.prototype.cursorDown=function(a){var b=this._bufferService.buffer.scrollBottom-this._bufferService.buffer.y;0<=b?this._moveCursor(0,Math.min(b,a.params[0]||1)):this._moveCursor(0,a.params[0]||1)},b.prototype.cursorForward=function(a){this._moveCursor(a.params[0]||1,0)},b.prototype.cursorBackward=function(a){this._moveCursor(-(a.params[0]|| 1),0)},b.prototype.cursorNextLine=function(a){this.cursorDown(a);this._bufferService.buffer.x=0},b.prototype.cursorPrecedingLine=function(a){this.cursorUp(a);this._bufferService.buffer.x=0},b.prototype.cursorCharAbsolute=function(a){this._setCursor((a.params[0]||1)-1,this._bufferService.buffer.y)},b.prototype.cursorPosition=function(a){this._setCursor(2<=a.length?(a.params[1]||1)-1:0,(a.params[0]||1)-1)},b.prototype.charPosAbsolute=function(a){this._setCursor((a.params[0]||1)-1,this._bufferService.buffer.y)}, b.prototype.hPositionRelative=function(a){this._moveCursor(a.params[0]||1,0)},b.prototype.linePosAbsolute=function(a){this._setCursor(this._bufferService.buffer.x,(a.params[0]||1)-1)},b.prototype.vPositionRelative=function(a){this._moveCursor(0,a.params[0]||1)},b.prototype.hVPosition=function(a){this.cursorPosition(a)},b.prototype.tabClear=function(a){a=a.params[0];0===a?delete this._bufferService.buffer.tabs[this._bufferService.buffer.x]:3===a&&(this._bufferService.buffer.tabs={})},b.prototype.cursorForwardTab= function(a){if(!(this._bufferService.buffer.x>=this._bufferService.cols))for(a=a.params[0]||1;a--;)this._bufferService.buffer.x=this._bufferService.buffer.nextStop()},b.prototype.cursorBackwardTab=function(a){if(!(this._bufferService.buffer.x>=this._bufferService.cols)){a=a.params[0]||1;for(var b=this._bufferService.buffer;a--;)b.x=b.prevStop()}},b.prototype._eraseInBufferLine=function(a,b,c,d){void 0===d&&(d=!1);a=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+a);a.replaceCells(b, c,this._bufferService.buffer.getNullCell(this._terminal.eraseAttrData()));d&&(a.isWrapped=!1)},b.prototype._resetBufferLine=function(a){a=this._bufferService.buffer.lines.get(this._bufferService.buffer.ybase+a);a.fill(this._bufferService.buffer.getNullCell(this._terminal.eraseAttrData()));a.isWrapped=!1},b.prototype.eraseInDisplay=function(a){switch(this._restrictCursor(),a.params[0]){case 0:a=this._bufferService.buffer.y;this._dirtyRowService.markDirty(a);for(this._eraseInBufferLine(a++,this._bufferService.buffer.x, this._bufferService.cols,0===this._bufferService.buffer.x);a=this._bufferService.cols&&(this._bufferService.buffer.lines.get(a+1).isWrapped=!1);a--;)this._resetBufferLine(a);this._dirtyRowService.markDirty(0);break;case 2:a=this._bufferService.rows; for(this._dirtyRowService.markDirty(a-1);a--;)this._resetBufferLine(a);this._dirtyRowService.markDirty(0);break;case 3:a=this._bufferService.buffer.lines.length-this._bufferService.rows,0b.scrollBottom||b.yb.scrollBottom||b.yb.scrollBottom||b.yb.scrollBottom||b.yb.scrollBottom||b.yb.scrollBottom||b.y0;276;0c"):this._terminal.is("rxvt-unicode")?this._coreService.triggerDataEvent(g.C0.ESC+"[>85;95;0c"):this._terminal.is("linux")?this._coreService.triggerDataEvent(a.params[0]+"c"):this._terminal.is("screen")&& this._coreService.triggerDataEvent(g.C0.ESC+"[>83;40003;0c"))},b.prototype.setMode=function(a){for(var b=0;b=b?(d.fg&=-50331904,d.fg=d.fg|16777216|b-30):40<=b&&47>=b?(d.bg&=-50331904,d.bg=d.bg|16777216|b-40):90<=b&&97>=b?(d.fg&=-50331904,d.fg=d.fg|16777224|b-90):100<=b&&107>=b?(d.bg&= -50331904,d.bg=d.bg|16777224|b-100):0===b?(d.fg=n.DEFAULT_ATTR_DATA.fg,d.bg=n.DEFAULT_ATTR_DATA.bg):1===b?d.fg|=134217728:3===b?d.bg|=67108864:4===b?d.fg|=268435456:5===b?d.fg|=536870912:7===b?d.fg|=67108864:8===b?d.fg|=1073741824:2===b?d.bg|=134217728:22===b?(d.fg&=-134217729,d.bg&=-134217729):23===b?d.bg&=-67108865:24===b?d.fg&=-268435457:25===b?d.fg&=-536870913:27===b?d.fg&=-67108865:28===b?d.fg&=-1073741825:39===b?(d.fg&=-67108864,d.fg|=16777215&n.DEFAULT_ATTR_DATA.fg):49===b?(d.bg&=-67108864, d.bg|=16777215&n.DEFAULT_ATTR_DATA.bg):38===b||48===b?e+=this._extractColor(a,e,d):100===b?(d.fg&=-67108864,d.fg|=16777215&n.DEFAULT_ATTR_DATA.fg,d.bg&=-67108864,d.bg|=16777215&n.DEFAULT_ATTR_DATA.bg):this._logService.debug("Unknown SGR attribute: %d.",b)},b.prototype.deviceStatus=function(a){switch(a.params[0]){case 5:this._coreService.triggerDataEvent(g.C0.ESC+"[0n");break;case 6:this._coreService.triggerDataEvent(g.C0.ESC+"["+(this._bufferService.buffer.y+1)+";"+(this._bufferService.buffer.x+1)+ "R")}},b.prototype.deviceStatusPrivate=function(a){switch(a.params[0]){case 6:this._coreService.triggerDataEvent(g.C0.ESC+"[?"+(this._bufferService.buffer.y+1)+";"+(this._bufferService.buffer.x+1)+"R")}},b.prototype.softReset=function(a){this._coreService.isCursorHidden=!1;this._terminal.insertMode=!1;this._terminal.originMode=!1;this._terminal.wraparoundMode=!0;this._terminal.applicationKeypad=!1;this._terminal.viewport&&this._terminal.viewport.syncScrollArea();this._coreService.decPrivateModes.applicationCursorKeys= !1;this._bufferService.buffer.scrollTop=0;this._bufferService.buffer.scrollBottom=this._bufferService.rows-1;this._terminal.curAttrData=n.DEFAULT_ATTR_DATA.clone();this._bufferService.buffer.x=this._bufferService.buffer.y=0;this._terminal.charset=null;this._terminal.glevel=0;this._terminal.charsets=[null]},b.prototype.setCursorStyle=function(a){a=a.params[0]||1;switch(a){case 1:case 2:this._optionsService.options.cursorStyle="block";break;case 3:case 4:this._optionsService.options.cursorStyle="underline"; break;case 5:case 6:this._optionsService.options.cursorStyle="bar"}this._optionsService.options.cursorBlink=1==a%2},b.prototype.setScrollRegion=function(a){var b,c=a.params[0]||1;(2>a.length||(b=a.params[1])>this._bufferService.rows||0===b)&&(b=this._bufferService.rows);b>c&&(this._bufferService.buffer.scrollTop=c-1,this._bufferService.buffer.scrollBottom=b-1,this._setCursor(0,0))},b.prototype.saveCursor=function(a){this._bufferService.buffer.savedX=this._bufferService.buffer.x;this._bufferService.buffer.savedY= this._bufferService.buffer.ybase+this._bufferService.buffer.y;this._bufferService.buffer.savedCurAttrData.fg=this._terminal.curAttrData.fg;this._bufferService.buffer.savedCurAttrData.bg=this._terminal.curAttrData.bg;this._bufferService.buffer.savedCharset=this._terminal.charset},b.prototype.restoreCursor=function(a){this._bufferService.buffer.x=this._bufferService.buffer.savedX||0;this._bufferService.buffer.y=Math.max(this._bufferService.buffer.savedY-this._bufferService.buffer.ybase,0);this._terminal.curAttrData.fg= this._bufferService.buffer.savedCurAttrData.fg;this._terminal.curAttrData.bg=this._bufferService.buffer.savedCurAttrData.bg;this._terminal.charset=this._savedCharset;this._bufferService.buffer.savedCharset&&(this._terminal.charset=this._bufferService.buffer.savedCharset);this._restrictCursor()},b.prototype.setTitle=function(a){this._terminal.handleTitle(a)},b.prototype.nextLine=function(){this._bufferService.buffer.x=0;this.index()},b.prototype.keypadApplicationMode=function(){this._logService.debug("Serial port requested application keypad."); this._terminal.applicationKeypad=!0;this._terminal.viewport&&this._terminal.viewport.syncScrollArea()},b.prototype.keypadNumericMode=function(){this._logService.debug("Switching back to normal keypad.");this._terminal.applicationKeypad=!1;this._terminal.viewport&&this._terminal.viewport.syncScrollArea()},b.prototype.selectDefaultCharset=function(){this._terminal.setgLevel(0);this._terminal.setgCharset(0,k.DEFAULT_CHARSET)},b.prototype.selectCharset=function(a){2===a.length?"/"!==a[0]&&this._terminal.setgCharset(Pb[a[0]], k.CHARSETS[a[1]]||k.DEFAULT_CHARSET):this.selectDefaultCharset()},b.prototype.index=function(){this._restrictCursor();var a=this._bufferService.buffer;this._bufferService.buffer.y++;a.y===a.scrollBottom+1?(a.y--,this._terminal.scroll()):a.y>=this._bufferService.rows&&(a.y=this._bufferService.rows-1);this._restrictCursor()},b.prototype.tabSet=function(){this._bufferService.buffer.tabs[this._bufferService.buffer.x]=!0},b.prototype.reverseIndex=function(){this._restrictCursor();var a=this._bufferService.buffer; a.y===a.scrollTop?(a.lines.shiftElements(a.y+a.ybase,a.scrollBottom-a.scrollTop,1),a.lines.set(a.y+a.ybase,a.getBlankLine(this._terminal.eraseAttrData())),this._dirtyRowService.markRangeDirty(a.scrollTop,a.scrollBottom)):(a.y--,this._restrictCursor())},b.prototype.reset=function(){this._parser.reset();this._terminal.reset()},b.prototype.setgLevel=function(a){this._terminal.setgLevel(a)},b.prototype.screenAlignmentPattern=function(){var a=new D.CellData;a.content=4194373;a.fg=this._terminal.curAttrData.fg; a.bg=this._terminal.curAttrData.bg;var b=this._bufferService.buffer;this._setCursor(0,0);for(var c=0;cc||63e||47a||a>b[1])throw Error("final must be in range "+b[0]+" .. "+b[1]);return c<<=8,c|a},b.prototype.identToString=function(a){for(var b=[];a;)b.push(String.fromCharCode(255&a)),a>>=8;return b.reverse().join("")},b.prototype.dispose=function(){this._csiHandlers=Object.create(null);this._executeHandlers=Object.create(null);this._escHandlers=Object.create(null);this._oscParser.dispose();this._dcsParser.dispose()}, b.prototype.setPrintHandler=function(a){this._printHandler=a},b.prototype.clearPrintHandler=function(){this._printHandler=this._printHandlerFb},b.prototype.addEscHandler=function(a,b){a=this._identifier(a,[48,126]);void 0===this._escHandlers[a]&&(this._escHandlers[a]=[]);var c=this._escHandlers[a];return c.push(b),{dispose:function(){var a=c.indexOf(b);-1!==a&&c.splice(a,1)}}},b.prototype.setEscHandler=function(a,b){this._escHandlers[this._identifier(a,[48,126])]=[b]},b.prototype.clearEscHandler= function(a){this._escHandlers[this._identifier(a,[48,126])]&&delete this._escHandlers[this._identifier(a,[48,126])]},b.prototype.setEscHandlerFallback=function(a){this._escHandlerFb=a},b.prototype.setExecuteHandler=function(a,b){this._executeHandlers[a.charCodeAt(0)]=b},b.prototype.clearExecuteHandler=function(a){this._executeHandlers[a.charCodeAt(0)]&&delete this._executeHandlers[a.charCodeAt(0)]},b.prototype.setExecuteHandlerFallback=function(a){this._executeHandlerFb=a},b.prototype.addCsiHandler= function(a,b){a=this._identifier(a);void 0===this._csiHandlers[a]&&(this._csiHandlers[a]=[]);var c=this._csiHandlers[a];return c.push(b),{dispose:function(){var a=c.indexOf(b);-1!==a&&c.splice(a,1)}}},b.prototype.setCsiHandler=function(a,b){this._csiHandlers[this._identifier(a)]=[b]},b.prototype.clearCsiHandler=function(a){this._csiHandlers[this._identifier(a)]&&delete this._csiHandlers[this._identifier(a)]},b.prototype.setCsiHandlerFallback=function(a){this._csiHandlerFb=a},b.prototype.addDcsHandler= function(a,b){return this._dcsParser.addHandler(this._identifier(a),b)},b.prototype.setDcsHandler=function(a,b){this._dcsParser.setHandler(this._identifier(a),b)},b.prototype.clearDcsHandler=function(a){this._dcsParser.clearHandler(this._identifier(a))},b.prototype.setDcsHandlerFallback=function(a){this._dcsParser.setHandlerFallback(a)},b.prototype.addOscHandler=function(a,b){return this._oscParser.addHandler(a,b)},b.prototype.setOscHandler=function(a,b){this._oscParser.setHandler(a,b)},b.prototype.clearOscHandler= function(a){this._oscParser.clearHandler(a)},b.prototype.setOscHandlerFallback=function(a){this._oscParser.setHandlerFallback(a)},b.prototype.setErrorHandler=function(a){this._errorHandler=a},b.prototype.clearErrorHandler=function(){this._errorHandler=this._errorHandlerFb},b.prototype.reset=function(){this.currentState=this.initialState;this._oscParser.reset();this._dcsParser.reset();this._params.reset();this._params.addParam(0);this.precedingCodepoint=this._collect=0},b.prototype.parse=function(a, b){for(var c=0,d,e=this.currentState,f=this._oscParser,g=this._dcsParser,h=this._collect,k=this._params,n=this.TRANSITIONS.table,p=0;p(c=a[p])?c:160)])>>4){case 2:for(e=p+1;;++e){if(e>=b||32>(c=a[e])||126c){this._printHandler(a,p,e);p=e-1;break}if(++e>=b||32>(c=a[e])||126c){this._printHandler(a,p,e);p=e-1;break}if(++e>=b||32>(c=a[e])||126c){this._printHandler(a,p,e);p=e-1;break}if(++e>=b||32>(c=a[e])||126c){this._printHandler(a,p,e);p= e-1;break}}break;case 3:this._executeHandlers[c]?this._executeHandlers[c]():this._executeHandlerFb(c);this.precedingCodepoint=0;break;case 1:if(this._errorHandler({position:p,code:c,currentState:e,collect:h,params:k,abort:!1}).abort)return;break;case 7:for(var r=(e=this._csiHandlers[h<<8|c])?e.length-1:-1;0<=r&&!1===e[r](k);r--);0>r&&this._csiHandlerFb(h<<8|c,k);this.precedingCodepoint=0;break;case 8:do switch(c){case 59:k.addParam(0);break;case 58:k.addSubParam(-1);break;default:k.addDigit(c-48)}while(++p< b&&47<(c=a[p])&&60>c);p--;break;case 9:h<<=8;h|=c;break;case 10:for(r=(e=this._escHandlers[h<<8|c])?e.length-1:-1;0<=r&&!1===e[r]();r--);0>r&&this._escHandlerFb(h<<8|c);this.precedingCodepoint=0;break;case 11:k.reset();k.addParam(0);h=0;break;case 12:g.hook(h<<8|c,k);break;case 13:for(e=p+1;;++e)if(e>=b||24===(c=a[e])||26===c||27===c||127c){g.put(a,p,e);p=e-1;break}break;case 14:g.unhook(24!==c&&26!==c);27===c&&(d|=1);k.reset();k.addParam(0);this.precedingCodepoint=h=0;break;case 4:f.start(); break;case 5:for(e=p+1;;e++)if(e>=b||32>(c=a[e])||127=c){f.put(a,p,e);p=e-1;break}break;case 6:f.end(24!==c&&26!==c),27===c&&(d|=1),k.reset(),k.addParam(0),this.precedingCodepoint=h=0}e=15&d}this._collect=h;this.currentState=e},b}(a.Disposable);c.EscapeSequenceParser=d},function(a,c,d){var b,e=this&&this.__extends||(b=function(a,c){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])})(a, c)},function(a,c){function d(){this.constructor=a}b(a,c);a.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}),g=this&&this.__decorate||function(a,b,c,d){var e,f=arguments.length,g=3>f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3e&&(e+=8);c._ctx.fillStyle= c._colors.ansi[e].css}else a.isFgDefault()?c._ctx.fillStyle=c._colors.foreground.css:a.isFgRGB()?c._ctx.fillStyle="rgb("+k.AttributeData.toColorRGB(a.getFgColor()).join(",")+")":(e=a.getFgColor(),c._optionsService.options.drawBoldTextInBrightColors&&a.isBold()&&8>e&&(e+=8),c._ctx.fillStyle=c._colors.ansi[e].css);c._fillBottomLineAtCells(b,d,a.getWidth());c._ctx.restore()}})},b.prototype.onGridChanged=function(a,b){0!==this._state.cache.length&&(this._charAtlas&&this._charAtlas.beginFrame(),this._clearCells(0, a,this._bufferService.cols,b-a+1),this._drawBackground(a,b),this._drawForeground(a,b))},b.prototype.onOptionsChanged=function(){this._setTransparency(this._optionsService.options.allowTransparency)},b.prototype._isOverlapping=function(a){if(1!==a.getWidth()||256>a.getCode())return!1;a=a.getChars();if(this._characterOverlapCache.hasOwnProperty(a))return this._characterOverlapCache[a];this._ctx.save();this._ctx.font=this._characterFont;var b=Math.floor(this._ctx.measureText(a).width)>this._characterWidth; return this._ctx.restore(),this._characterOverlapCache[a]=b,b},b}(a.BaseRenderLayer);c.TextRenderLayer=d},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});a=function(){function a(){this.cache=[]}return a.prototype.resize=function(a,b){for(var c=0;cthis._drawToCacheCount?(g=this._cacheMap.sizea.code}, c.prototype._toCoordinateX=function(a){return a%this._width*this._config.scaledCharWidth},c.prototype._toCoordinateY=function(a){return Math.floor(a/this._width)*this._config.scaledCharHeight},c.prototype._drawFromCache=function(a,b,c,d){if(!b.isEmpty){var e=this._toCoordinateX(b.index),f=this._toCoordinateY(b.index);a.drawImage(b.inBitmap?this._bitmap:this._cacheCanvas,e,f,this._config.scaledCharWidth,this._config.scaledCharHeight,c,d,this._config.scaledCharWidth,this._config.scaledCharHeight)}}, c.prototype._getColorFromAnsiIndex=function(a){return aa.bg?this._getColorFromAnsiIndex(a.bg):this._config.colors.background},c.prototype._getForegroundColor=function(a){return a.fg===k.INVERTED_DEFAULT_COLOR?n.opaque(this._config.colors.background):256>a.fg?this._getColorFromAnsiIndex(a.fg): this._config.colors.foreground},c.prototype._drawToCache=function(a,b){this._drawToCacheCount++;this._tmpCtx.save();var c=this._getBackgroundColor(a);this._tmpCtx.globalCompositeOperation="copy";this._tmpCtx.fillStyle=c.css;this._tmpCtx.fillRect(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight);this._tmpCtx.globalCompositeOperation="source-over";this._tmpCtx.font=(a.italic?"italic":"")+" "+(a.bold?this._config.fontWeightBold:this._config.fontWeight)+" "+this._config.fontSize*this._config.devicePixelRatio+ "px "+this._config.fontFamily;this._tmpCtx.textBaseline="middle";this._tmpCtx.fillStyle=this._getForegroundColor(a).css;a.dim&&(this._tmpCtx.globalAlpha=k.DIM_OPACITY);this._tmpCtx.fillText(a.chars,0,this._config.scaledCharHeight/2);this._tmpCtx.restore();a=this._tmpCtx.getImageData(0,0,this._config.scaledCharWidth,this._config.scaledCharHeight);var d=!1;if(!this._config.allowTransparency){d=!0;var e=c.rgba>>>24,f=c.rgba>>>16&255;c=c.rgba>>>8&255;for(var g=0;g=this.capacity)c=this._head,this._unlinkNode(c),delete this._map[c.key],c.key=a,c.value=b,this._map[a]=c;else{var d=this._nodePool;0=this._bufferService.rows||0>g||((this._ctx.fillStyle=this._colors.selection.css,c)?(d=a[0],this._fillCells(d,f,b[0]-d,g-f+1)):(d=d===f?a[0]:0,this._fillCells(d,f,(f===g?b[0]:this._bufferService.cols)-d,1),(this._fillCells(0,f+1,this._bufferService.cols,Math.max(g-f-1,0)),f!==g)&&this._fillCells(0,g,e===g?b[0]:this._bufferService.cols,1)),this._state.start= [a[0],a[1]],this._state.end=[b[0],b[1]],this._state.columnSelectMode=c,this._state.ydisp=this._bufferService.buffer.ydisp)}else this._clearState()},b.prototype._didStateChange=function(a,b,c,d){return!this._areCoordinatesEqual(a,this._state.start)||!this._areCoordinatesEqual(b,this._state.end)||c!==this._state.columnSelectMode||d!==this._state.ydisp},b.prototype._areCoordinatesEqual=function(a,b){return!(!a||!b)&&a[0]===b[0]&&a[1]===b[1]},b}(d(13).BaseRenderLayer);c.SelectionRenderLayer=a},function(a, c,d){var b,e=this&&this.__extends||(b=function(a,c){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])})(a,c)},function(a,c){function d(){this.constructor=a}b(a,c);a.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)});Object.defineProperty(c,"__esModule",{value:!0});a=d(13);var g=d(5);d=function(a){function b(b,c,d,e,f,h,k,q,t){b=a.call(this,b,"cursor",c,!0,d,e,h,k)||this;return b._onRequestRefreshRowsEvent= f,b.bufferService=h,b.optionsService=k,b._coreService=q,b._coreBrowserService=t,b._cell=new g.CellData,b._state={x:0,y:0,isFocused:!1,style:"",width:0},b._cursorRenderers={bar:b._renderBarCursor.bind(b),block:b._renderBlockCursor.bind(b),underline:b._renderUnderlineCursor.bind(b)},b}return e(b,a),b.prototype.resize=function(b){a.prototype.resize.call(this,b);this._state={x:0,y:0,isFocused:!1,style:"",width:0}},b.prototype.reset=function(){this._clearCursor();this._cursorBlinkStateManager&&(this._cursorBlinkStateManager.dispose(), this._cursorBlinkStateManager=void 0,this.onOptionsChanged())},b.prototype.onBlur=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.pause();this._onRequestRefreshRowsEvent.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},b.prototype.onFocus=function(){this._cursorBlinkStateManager?this._cursorBlinkStateManager.resume():this._onRequestRefreshRowsEvent.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},b.prototype.onOptionsChanged= function(){var a,b=this;this._optionsService.options.cursorBlink?this._cursorBlinkStateManager||(this._cursorBlinkStateManager=new k(this._coreBrowserService.isFocused,function(){b._render(!0)})):(null===(a=this._cursorBlinkStateManager)||void 0===a||a.dispose(),this._cursorBlinkStateManager=void 0);this._onRequestRefreshRowsEvent.fire({start:this._bufferService.buffer.y,end:this._bufferService.buffer.y})},b.prototype.onCursorMove=function(){this._cursorBlinkStateManager&&this._cursorBlinkStateManager.restartBlinkAnimation()}, b.prototype.onGridChanged=function(a,b){!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isPaused?this._render(!1):this._cursorBlinkStateManager.restartBlinkAnimation()},b.prototype._render=function(a){if(this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden){var b=this._bufferService.buffer.ybase+this._bufferService.buffer.y;a=b-this._bufferService.buffer.ydisp;if(0>a||a>=this._bufferService.rows)this._clearCursor();else if(this._bufferService.buffer.lines.get(b).loadCell(this._bufferService.buffer.x, this._cell),void 0!==this._cell.content){if(!this._coreBrowserService.isFocused)return this._clearCursor(),this._ctx.save(),this._ctx.fillStyle=this._colors.cursor.css,b=this._optionsService.options.cursorStyle,b&&"block"!==b?this._cursorRenderers[b](this._bufferService.buffer.x,a,this._cell):this._renderBlurCursor(this._bufferService.buffer.x,a,this._cell),this._ctx.restore(),this._state.x=this._bufferService.buffer.x,this._state.y=a,this._state.isFocused=!1,this._state.style=b,void(this._state.width= this._cell.getWidth());if(!this._cursorBlinkStateManager||this._cursorBlinkStateManager.isCursorVisible){if(this._state){if(this._state.x===this._bufferService.buffer.x&&this._state.y===a&&this._state.isFocused===this._coreBrowserService.isFocused&&this._state.style===this._optionsService.options.cursorStyle&&this._state.width===this._cell.getWidth())return;this._clearCursor()}this._ctx.save();this._cursorRenderers[this._optionsService.options.cursorStyle||"block"](this._bufferService.buffer.x,a, this._cell);this._ctx.restore();this._state.x=this._bufferService.buffer.x;this._state.y=a;this._state.isFocused=!1;this._state.style=this._optionsService.options.cursorStyle;this._state.width=this._cell.getWidth()}else this._clearCursor()}}else this._clearCursor()},b.prototype._clearCursor=function(){this._state&&(this._clearCells(this._state.x,this._state.y,this._state.width,1),this._state={x:0,y:0,isFocused:!1,style:"",width:0})},b.prototype._renderBarCursor=function(a,b,c){this._ctx.save();this._ctx.fillStyle= this._colors.cursor.css;this._fillLeftLineAtCell(a,b);this._ctx.restore()},b.prototype._renderBlockCursor=function(a,b,c){this._ctx.save();this._ctx.fillStyle=this._colors.cursor.css;this._fillCells(a,b,c.getWidth(),1);this._ctx.fillStyle=this._colors.cursorAccent.css;this._fillCharTrueColor(c,a,b);this._ctx.restore()},b.prototype._renderUnderlineCursor=function(a,b,c){this._ctx.save();this._ctx.fillStyle=this._colors.cursor.css;this._fillBottomLineAtCells(a,b);this._ctx.restore()},b.prototype._renderBlurCursor= function(a,b,c){this._ctx.save();this._ctx.strokeStyle=this._colors.cursor.css;this._strokeRectAtCell(a,b,c.getWidth(),1);this._ctx.restore()},b}(a.BaseRenderLayer);c.CursorRenderLayer=d;var k=function(){function a(a,b){this._renderCallback=b;this.isCursorVisible=!0;a&&this._restartInterval()}return Object.defineProperty(a.prototype,"isPaused",{get:function(){return!(this._blinkStartTimeout||this._blinkInterval)},enumerable:!0,configurable:!0}),a.prototype.dispose=function(){this._blinkInterval&& (window.clearInterval(this._blinkInterval),this._blinkInterval=void 0);this._blinkStartTimeout&&(window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0);this._animationFrame&&(window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)},a.prototype.restartBlinkAnimation=function(){var a=this;this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=window.requestAnimationFrame(function(){a._renderCallback(); a._animationFrame=void 0})))},a.prototype._restartInterval=function(a){var b=this;void 0===a&&(a=600);this._blinkInterval&&window.clearInterval(this._blinkInterval);this._blinkStartTimeout=setTimeout(function(){if(b._animationTimeRestarted){var a=600-(Date.now()-b._animationTimeRestarted);if(b._animationTimeRestarted=void 0,0=a.lines.length)){var c=Math.ceil(2E3/ this._bufferService.cols);for(a=this._bufferService.buffer.iterator(!1,b,a.ydisp+Math.min(this._rowsToLinkify.end,this._bufferService.rows)+1,c,c);a.hasNext();)for(b=a.next(),c=0;cg)return"break";var n=k._bufferService.buffer.stringIndexToBufferIndex(a,g);if(0>n[0])return"break";var r=k._bufferService.buffer.lines.get(n[0]);if(!r)return"break";var p=(r=r.getFg(n[1]))?r>>9&511:void 0;c.validationCallback?c.validationCallback(h,function(a){e._rowsTimeoutId||a&&e._addLink(n[1],n[0]-e._bufferService.buffer.ydisp,h,c,p)}):k._addLink(n[1],n[0]-k._bufferService.buffer.ydisp,h,c,p)},k=this;null!==(d=f.exec(b))&&"break"!== h(););},a.prototype._addLink=function(a,c,d,e,f){var h=this;if(this._mouseZoneManager&&this._element){var k=b.getStringCellWidth(d),n=a%this._bufferService.cols,p=c+Math.floor(a/this._bufferService.cols),q=(n+k)%this._bufferService.cols,t=p+Math.floor((n+k)/this._bufferService.cols);0===q&&(q=this._bufferService.cols,t--);this._mouseZoneManager.add(new g(n+1,p+1,q+1,t+1,function(a){if(e.handler)return e.handler(a,d);window.open(d,"_blank")},function(){h._onLinkHover.fire(h._createLinkHoverEvent(n, p,q,t,f));h._element.classList.add("xterm-cursor-pointer")},function(a){h._onLinkTooltip.fire(h._createLinkHoverEvent(n,p,q,t,f));e.hoverTooltipCallback&&e.hoverTooltipCallback(a,d,{start:{x:n,y:p},end:{x:q,y:t}})},function(){h._onLinkLeave.fire(h._createLinkHoverEvent(n,p,q,t,f));h._element.classList.remove("xterm-cursor-pointer");e.hoverLeaveCallback&&e.hoverLeaveCallback()},function(a){return!e.willLinkActivate||e.willLinkActivate(a,d)}))}},a.prototype._createLinkHoverEvent=function(a,b,c,d,e){return{x1:a, y1:b,x2:c,y2:d,cols:this._bufferService.cols,fg:e}},a._timeBeforeLatency=200,a}();c.Linkifier=a;var g=function(a,b,c,d,e,f,g,h,D){this.x1=a;this.y1=b;this.x2=c;this.y2=d;this.clickCallback=e;this.hoverCallback=f;this.tooltipCallback=g;this.leaveCallback=h;this.willLinkActivate=D};c.MouseZone=g},function(a,c,d){var b=this&&this.__decorate||function(a,b,c,d){var e,f=arguments.length,g=3>f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g= Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3b[1]&&a[1]=b[0]&&a[0]=b[0]},a.prototype.selectWordAtCursor=function(a){(a=this._getMouseBufferCoords(a))&&(this._selectWordAt(a,!1),this._model.selectionEnd=void 0,this.refresh(!0))},a.prototype.selectAll=function(){this._model.isSelectAllActive=!0;this.refresh();this._onSelectionChange.fire()},a.prototype.selectLines=function(a,b){this._model.clearSelection();a= Math.max(a,0);b=Math.min(b,this._bufferService.buffer.lines.length-1);this._model.selectionStart=[0,a];this._model.selectionEnd=[this._bufferService.cols,b];this.refresh();this._onSelectionChange.fire()},a.prototype._onTrim=function(a){this._model.onTrim(a)&&this.refresh()},a.prototype._getMouseBufferCoords=function(a){if(a=this._mouseService.getCoords(a,this._screenElement,this._bufferService.cols,this._bufferService.rows,!0))return a[0]--,a[1]--,a[1]+=this._bufferService.buffer.ydisp,a},a.prototype._getMouseEventScrollAmount= function(a){a=n.getCoordsRelativeToElement(a,this._screenElement)[1];var b=this._bufferService.rows*Math.ceil(this._charSizeService.height*this._optionsService.options.lineHeight);return 0<=a&&a<=b?0:(a>b&&(a-=b),a=Math.min(Math.max(a,-50),50),(a/=50)/Math.abs(a)+Math.round(14*a))},a.prototype.shouldForceSelection=function(a){return g.isMac?a.altKey&&this._optionsService.options.macOptionClickForcesSelection:a.shiftKey},a.prototype.onMouseDown=function(a){if(this._mouseDownTimeStamp=a.timeStamp,(2!== a.button||!this.hasSelection)&&0===a.button){if(!this._enabled){if(!this.shouldForceSelection(a))return;a.stopPropagation()}a.preventDefault();this._dragScrollAmount=0;this._enabled&&a.shiftKey?this._onIncrementalClick(a):1===a.detail?this._onSingleClick(a):2===a.detail?this._onDoubleClick(a):3===a.detail&&this._onTripleClick(a);this._addMouseDownListeners();this.refresh(!0)}},a.prototype._addMouseDownListeners=function(){var a=this;this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.addEventListener("mousemove", this._mouseMoveListener),this._screenElement.ownerDocument.addEventListener("mouseup",this._mouseUpListener));this._dragScrollIntervalTimer=window.setInterval(function(){return a._dragScroll()},50)},a.prototype._removeMouseDownListeners=function(){this._screenElement.ownerDocument&&(this._screenElement.ownerDocument.removeEventListener("mousemove",this._mouseMoveListener),this._screenElement.ownerDocument.removeEventListener("mouseup",this._mouseUpListener));clearInterval(this._dragScrollIntervalTimer); this._dragScrollIntervalTimer=void 0},a.prototype._onIncrementalClick=function(a){this._model.selectionStart&&(this._model.selectionEnd=this._getMouseBufferCoords(a))},a.prototype._onSingleClick=function(a){if(this._model.selectionStartLength=0,this._model.isSelectAllActive=!1,this._activeSelectionMode=this.shouldColumnSelect(a)?3:0,this._model.selectionStart=this._getMouseBufferCoords(a),this._model.selectionStart)this._model.selectionEnd=void 0,(a=this._bufferService.buffer.lines.get(this._model.selectionStart[1]))&& a.length!==this._model.selectionStart[0]&&0===a.hasWidth(this._model.selectionStart[0])&&this._model.selectionStart[0]++},a.prototype._onDoubleClick=function(a){(a=this._getMouseBufferCoords(a))&&(this._activeSelectionMode=1,this._selectWordAt(a,!0))},a.prototype._onTripleClick=function(a){(a=this._getMouseBufferCoords(a))&&(this._activeSelectionMode=2,this._selectLineAt(a[1]))},a.prototype.shouldColumnSelect=function(a){return a.altKey&&!(g.isMac&&this._optionsService.options.macOptionClickForcesSelection)}, a.prototype._onMouseMove=function(a){if(a.stopImmediatePropagation(),this._model.selectionStart){var b=this._model.selectionEnd?[this._model.selectionEnd[0],this._model.selectionEnd[1]]:null;(this._model.selectionEnd=this._getMouseBufferCoords(a),this._model.selectionEnd)?(2===this._activeSelectionMode?this._model.selectionEnd[1]this._dragScrollAmount&&(this._model.selectionEnd[0]=0)),a=this._bufferService.buffer,this._model.selectionEnd[1]=this.selectionText.length&&500>b)?a.altKey&&this._bufferService.buffer.ybase===this._bufferService.buffer.ydisp&&(a=this._mouseService.getCoords(a,this._element,this._bufferService.cols,this._bufferService.rows,!1))&&void 0!==a[0]&&void 0!==a[1]&&(a=r.moveToCellSequence(a[0]-1,a[1]-1,this._bufferService,this._coreService.decPrivateModes.applicationCursorKeys), this._coreService.triggerDataEvent(a,!0)):this.hasSelection&&this._onSelectionChange.fire()},a.prototype._onBufferActivate=function(a){var b=this;this.clearSelection();this._trimListener.dispose();this._trimListener=a.activeBuffer.lines.onTrim(function(a){return b._onTrim(a)})},a.prototype._convertViewportColToCharacterIndex=function(a,b){for(var c=b[0],d=0;b[0]>=d;d++){var e=a.loadCell(d,this._workCell).getChars().length;0===this._workCell.getWidth()?c--:1=this._bufferService.cols)){var e=this._bufferService.buffer,f=e.lines.get(a[1]);if(f){var g=e.translateBufferLineToString(a[1],!1),h=this._convertViewportColToCharacterIndex(f,a),n=h,k=a[0]-h,r=0,p=0,q=0,t=0;if(" "===g.charAt(h)){for(;0b.start;)b.start+=this._bufferService.cols,a[1]--;this._model.selectionStart=[b.start,a[1]];this._model.selectionStartLength=b.length}},a.prototype._selectToWordAt=function(a){var b=this._getWordAt(a,!0);if(b){for(a=a[1];0>b.start;)b.start+=this._bufferService.cols,a--;if(!this._model.areSelectionValuesReversed())for(;b.start+ b.length>this._bufferService.cols;)b.length-=this._bufferService.cols,a++;this._model.selectionEnd=[this._model.areSelectionValuesReversed()?b.start:b.start+b.length,a]}},a.prototype._isCharWordSeparator=function(a){return 0!==a.getWidth()&&0<=this._optionsService.options.wordSeparator.indexOf(a.getChars())},a.prototype._selectLineAt=function(a){a=this._bufferService.buffer.getWrappedRangeForLine(a);this._model.selectionStart=[0,a.first];this._model.selectionEnd=[this._bufferService.cols,a.last]; this._model.selectionStartLength=0},a=b([e(3,p.ICharSizeService),e(4,v.IBufferService),e(5,v.ICoreService),e(6,p.IMouseService),e(7,v.IOptionsService)],a)}();c.SelectionService=a},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});a=function(){function a(a){this._bufferService=a;this.isSelectAllActive=!1;this.selectionStartLength=0}return a.prototype.clearSelection=function(){this.selectionEnd=this.selectionStart=void 0;this.isSelectAllActive=!1;this.selectionStartLength=0},Object.defineProperty(a.prototype, "finalSelectionStart",{get:function(){return this.isSelectAllActive?[0,0]:this.selectionEnd&&this.selectionStart&&this.areSelectionValuesReversed()?this.selectionEnd:this.selectionStart},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"finalSelectionEnd",{get:function(){if(this.isSelectAllActive)return[this._bufferService.cols,this._bufferService.buffer.ybase+this._bufferService.rows-1];if(this.selectionStart){if(!this.selectionEnd||this.areSelectionValuesReversed()){var a=this.selectionStart[0]+ this.selectionStartLength;return a>this._bufferService.cols?[a%this._bufferService.cols,this.selectionStart[1]+Math.floor(a/this._bufferService.cols)]:[a,this.selectionStart[1]]}return this.selectionStartLength&&this.selectionEnd[1]===this.selectionStart[1]?[Math.max(this.selectionStart[0]+this.selectionStartLength,this.selectionEnd[0]),this.selectionEnd[1]]:this.selectionEnd}},enumerable:!0,configurable:!0}),a.prototype.areSelectionValuesReversed=function(){var a=this.selectionStart,b=this.selectionEnd; return!(!a||!b)&&(a[1]>b[1]||a[1]===b[1]&&a[0]>b[0])},a.prototype.onTrim=function(a){return this.selectionStart&&(this.selectionStart[1]-=a),this.selectionEnd&&(this.selectionEnd[1]-=a),this.selectionEnd&&0>this.selectionEnd[1]?(this.clearSelection(),!0):(this.selectionStart&&0>this.selectionStart[1]&&(this.selectionStart[1]=0),!1)},a}();c.SelectionModel=a},function(a,c,d){function b(a,b,c,d){var f=a-e(c,a),g=b-e(c,b);f=Math.abs(f-g);g=0;for(var h=a-e(c,a),n=b-e(c,b),k=0;kb?"A":"B")?-1:1)*k);r&&r.isWrapped&&g++}return t(f-g,q(a>b?"A":"B",d))}function e(a,b){for(var c=0,d=a.buffer.lines.get(b),e=d&&d.isWrapped;e&&0<=b&&b=d&&kf.cols-1?(h+=f.buffer.translateBufferLineToString(b,!1,a,g),g=0,a=0,b++):!e&&0>g&&(h+= f.buffer.translateBufferLineToString(b,!1,0,a+1),a=g=f.cols-1,b--);return h+f.buffer.translateBufferLineToString(b,!1,a,g)}function q(a,b){return p.C0.ESC+(b?"O":"[")+a}function t(a,b){a=Math.floor(a);for(var c="",d=0;df?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length- 1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3a&&d.y1<=b+1||d.y2>a&&d.y2<=b+1||d.y1b+1)&&(this._currentZone&&this._currentZone===d&&(this._currentZone.leaveCallback(),this._currentZone=void 0),this._zones.splice(c--,1))}0===this._zones.length&&this._deactivate()}}, b.prototype._activate=function(){this._areZonesActive||(this._areZonesActive=!0,this._element.addEventListener("mousemove",this._mouseMoveListener),this._element.addEventListener("mouseleave",this._mouseLeaveListener),this._element.addEventListener("click",this._clickListener))},b.prototype._deactivate=function(){this._areZonesActive&&(this._areZonesActive=!1,this._element.removeEventListener("mousemove",this._mouseMoveListener),this._element.removeEventListener("mouseleave",this._mouseLeaveListener), this._element.removeEventListener("click",this._clickListener))},b.prototype._onMouseMove=function(a){this._lastHoverCoords[0]===a.pageX&&this._lastHoverCoords[1]===a.pageY||(this._onHover(a),this._lastHoverCoords=[a.pageX,a.pageY])},b.prototype._onHover=function(a){var b=this,c=this._findZoneEventAt(a);c!==this._currentZone&&(this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout)),c&&(this._currentZone=c,c.hoverCallback&& c.hoverCallback(a),this._tooltipTimeout=setTimeout(function(){return b._onTooltip(a)},500)))},b.prototype._onTooltip=function(a){this._tooltipTimeout=void 0;var b=this._findZoneEventAt(a);b&&b.tooltipCallback&&b.tooltipCallback(a)},b.prototype._onMouseDown=function(a){var b;(this._initialSelectionLength=this._getSelectionLength(),this._areZonesActive)&&(null===(b=this._findZoneEventAt(a))||void 0===b?0:b.willLinkActivate(a))&&(a.preventDefault(),a.stopImmediatePropagation())},b.prototype._onMouseLeave= function(a){this._currentZone&&(this._currentZone.leaveCallback(),this._currentZone=void 0,this._tooltipTimeout&&clearTimeout(this._tooltipTimeout))},b.prototype._onClick=function(a){var b=this._findZoneEventAt(a),c=this._getSelectionLength();b&&c===this._initialSelectionLength&&(b.clickCallback(a),a.preventDefault(),a.stopImmediatePropagation())},b.prototype._getSelectionLength=function(){var a=this._selectionService.selectionText;return a?a.length:0},b.prototype._findZoneEventAt=function(a){var b= this._mouseService.getCoords(a,this._screenElement,this._bufferService.cols,this._bufferService.rows);if(b){a=b[0];b=b[1];for(var c=0;c=d.x1&&a=d.x1||b===d.y2&&ad.y1&&ba;)this._rowContainer.removeChild(this._rowElements.pop());this._rowElements[this._rowElements.length-1].addEventListener("focus",this._bottomBoundaryFocusListener);this._refreshRowsDimensions()},b.prototype._createAccessibilityTreeNode=function(){var a=document.createElement("div");return a.setAttribute("role","listitem"),a.tabIndex=-1,this._refreshRowDimensions(a),a},b.prototype._onTab=function(a){for(var b=0;bthis._liveRegionLineCount&&(0f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3b;)this._rowContainer.removeChild(this._rowElements.pop())},b.prototype.onResize=function(a,b){this._refreshRowElements(a,b);this._updateDimensions()},b.prototype.onCharSizeChanged=function(){this._updateDimensions()},b.prototype.onBlur=function(){this._rowContainer.classList.remove("xterm-focus")}, b.prototype.onFocus=function(){this._rowContainer.classList.add("xterm-focus")},b.prototype.onSelectionChanged=function(a,b,c){for(;this._selectionContainer.children.length;)this._selectionContainer.removeChild(this._selectionContainer.children[0]);if(a&&b){var d=a[1]-this._bufferService.buffer.ydisp,e=b[1]-this._bufferService.buffer.ydisp,f=Math.max(d,0),g=Math.min(e,this._bufferService.rows-1);if(!(f>=this._bufferService.rows||0>g)){var h=document.createDocumentFragment();c?h.appendChild(this._createSelectionElement(f, a[0],b[0],g-f+1)):(h.appendChild(this._createSelectionElement(f,d===f?a[0]:0,f===g?b[0]:this._bufferService.cols)),(h.appendChild(this._createSelectionElement(f+1,0,this._bufferService.cols,g-f-1)),f!==g)&&h.appendChild(this._createSelectionElement(g,0,e===g?b[0]:this._bufferService.cols)));this._selectionContainer.appendChild(h)}}},b.prototype._createSelectionElement=function(a,b,c,d){void 0===d&&(d=1);var e=document.createElement("div");return e.style.height=d*this.dimensions.actualCellHeight+"px", e.style.top=a*this.dimensions.actualCellHeight+"px",e.style.left=b*this.dimensions.actualCellWidth+"px",e.style.width=this.dimensions.actualCellWidth*(c-b)+"px",e},b.prototype.onCursorMove=function(){},b.prototype.onOptionsChanged=function(){this._updateDimensions();this._injectCss()},b.prototype.clear=function(){this._rowElements.forEach(function(a){return a.innerHTML=""})},b.prototype.renderRows=function(a,b){for(var c=this._bufferService.buffer.ybase+this._bufferService.buffer.y,d=this._bufferService.buffer.x, e=this._optionsService.options.cursorBlink;a<=b;a++){var f=this._rowElements[a];f.innerHTML="";var g=a+this._bufferService.buffer.ydisp,h=this._bufferService.buffer.lines.get(g);f.appendChild(this._rowFactory.createRow(h,g===c,this._optionsService.options.cursorStyle,d,e,this.dimensions.actualCellWidth,this._bufferService.cols))}},Object.defineProperty(b.prototype,"_terminalSelector",{get:function(){return".xterm-dom-renderer-owner-"+this._terminalClass},enumerable:!0,configurable:!0}),b.prototype.registerCharacterJoiner= function(a){return-1},b.prototype.deregisterCharacterJoiner=function(a){return!1},b.prototype._onLinkHover=function(a){this._setCellUnderline(a.x1,a.x2,a.y1,a.y2,a.cols,!0)},b.prototype._onLinkLeave=function(a){this._setCellUnderline(a.x1,a.x2,a.y1,a.y2,a.cols,!1)},b.prototype._setCellUnderline=function(a,b,c,d,e,f){for(;a!==b||c!==d;){var g=this._rowElements[c];if(!g)break;(g=g.children[a])&&(g.style.textDecoration=f?"underline":"none");++a>=e&&(a=0,c++)}},b=g([k(5,p.ICharSizeService),k(6,v.IOptionsService), k(7,v.IBufferService)],b)}(a.Disposable);c.DomRenderer=d},function(a,c,d){function b(a,b,c){for(;a.lengthr&&this._optionsService.options.drawBoldTextInBrightColors&&(r+=8);this._applyMinimumContrast(v,this._colors.background, this._colors.ansi[r])||v.classList.add("xterm-fg-"+r);break;case 50331648:x=q.rgbaToColor(r>>16&255,r>>8&255,255&r);this._applyMinimumContrast(v,this._colors.background,x)||this._addStyle(v,"color:#"+b(r.toString(16),"0",6));break;default:this._applyMinimumContrast(v,this._colors.background,this._colors.foreground)||Ma&&v.classList.add("xterm-fg-"+e.INVERTED_DEFAULT_COLOR)}switch(D){case 16777216:case 33554432:v.classList.add("xterm-bg-"+B);break;case 50331648:this._addStyle(v,"background-color:#"+ b(B.toString(16),"0",6));break;default:Ma&&v.classList.add("xterm-bg-"+e.INVERTED_DEFAULT_COLOR)}n.appendChild(v)}}return n},a.prototype._applyMinimumContrast=function(a,b,c){if(1===this._optionsService.options.minimumContrastRatio)return!1;var d=this._colors.contrastCache.getColor(this._workCell.bg,this._workCell.fg);return void 0===d&&(d=q.ensureContrastRatio(b,c,this._optionsService.options.minimumContrastRatio),this._colors.contrastCache.setColor(this._workCell.bg,this._workCell.fg,null!=d?d: null)),!!d&&(this._addStyle(a,"color:"+d.css),!0)},a.prototype._addStyle=function(a,b){a.setAttribute("style",""+(a.getAttribute("style")||"")+b+";")},a}();c.DomRendererRowFactory=a},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});var b=d(12),e={48:["0",")"],49:["1","!"],50:["2","@"],51:["3","#"],52:["4","$"],53:["5","%"],54:["6","^"],55:["7","&"],56:["8","*"],57:["9","("],186:[";",":"],187:["=","+"],188:[",","<"],189:["-","_"],190:[".",">"],191:["/","?"],192:["`","~"],219:["[","{"], 220:["\\","|"],221:["]","}"],222:["'",'"']};c.evaluateKeyboardEvent=function(a,c,d,f){var g={type:0,cancel:!1,key:void 0},h=(a.shiftKey?1:0)|(a.altKey?2:0)|(a.ctrlKey?4:0)|(a.metaKey?8:0);switch(a.keyCode){case 0:"UIKeyInputUpArrow"===a.key?g.key=c?b.C0.ESC+"OA":b.C0.ESC+"[A":"UIKeyInputLeftArrow"===a.key?g.key=c?b.C0.ESC+"OD":b.C0.ESC+"[D":"UIKeyInputRightArrow"===a.key?g.key=c?b.C0.ESC+"OC":b.C0.ESC+"[C":"UIKeyInputDownArrow"===a.key&&(g.key=c?b.C0.ESC+"OB":b.C0.ESC+"[B");break;case 8:if(a.shiftKey){g.key= b.C0.BS;break}if(a.altKey){g.key=b.C0.ESC+b.C0.DEL;break}g.key=b.C0.DEL;break;case 9:if(a.shiftKey){g.key=b.C0.ESC+"[Z";break}g.key=b.C0.HT;g.cancel=!0;break;case 13:g.key=b.C0.CR;g.cancel=!0;break;case 27:g.key=b.C0.ESC;g.cancel=!0;break;case 37:if(a.metaKey)break;h?(g.key=b.C0.ESC+"[1;"+(h+1)+"D",g.key===b.C0.ESC+"[1;3D"&&(g.key=b.C0.ESC+(d?"b":"[1;5D"))):g.key=c?b.C0.ESC+"OD":b.C0.ESC+"[D";break;case 39:if(a.metaKey)break;h?(g.key=b.C0.ESC+"[1;"+(h+1)+"C",g.key===b.C0.ESC+"[1;3C"&&(g.key=b.C0.ESC+ (d?"f":"[1;5C"))):g.key=c?b.C0.ESC+"OC":b.C0.ESC+"[C";break;case 38:if(a.metaKey)break;h?(g.key=b.C0.ESC+"[1;"+(h+1)+"A",d||g.key!==b.C0.ESC+"[1;3A"||(g.key=b.C0.ESC+"[1;5A")):g.key=c?b.C0.ESC+"OA":b.C0.ESC+"[A";break;case 40:if(a.metaKey)break;h?(g.key=b.C0.ESC+"[1;"+(h+1)+"B",d||g.key!==b.C0.ESC+"[1;3B"||(g.key=b.C0.ESC+"[1;5B")):g.key=c?b.C0.ESC+"OB":b.C0.ESC+"[B";break;case 45:a.shiftKey||a.ctrlKey||(g.key=b.C0.ESC+"[2~");break;case 46:g.key=h?b.C0.ESC+"[3;"+(h+1)+"~":b.C0.ESC+"[3~";break;case 36:g.key= h?b.C0.ESC+"[1;"+(h+1)+"H":c?b.C0.ESC+"OH":b.C0.ESC+"[H";break;case 35:g.key=h?b.C0.ESC+"[1;"+(h+1)+"F":c?b.C0.ESC+"OF":b.C0.ESC+"[F";break;case 33:a.shiftKey?g.type=2:g.key=b.C0.ESC+"[5~";break;case 34:a.shiftKey?g.type=3:g.key=b.C0.ESC+"[6~";break;case 112:g.key=h?b.C0.ESC+"[1;"+(h+1)+"P":b.C0.ESC+"OP";break;case 113:g.key=h?b.C0.ESC+"[1;"+(h+1)+"Q":b.C0.ESC+"OQ";break;case 114:g.key=h?b.C0.ESC+"[1;"+(h+1)+"R":b.C0.ESC+"OR";break;case 115:g.key=h?b.C0.ESC+"[1;"+(h+1)+"S":b.C0.ESC+"OS";break;case 116:g.key= h?b.C0.ESC+"[15;"+(h+1)+"~":b.C0.ESC+"[15~";break;case 117:g.key=h?b.C0.ESC+"[17;"+(h+1)+"~":b.C0.ESC+"[17~";break;case 118:g.key=h?b.C0.ESC+"[18;"+(h+1)+"~":b.C0.ESC+"[18~";break;case 119:g.key=h?b.C0.ESC+"[19;"+(h+1)+"~":b.C0.ESC+"[19~";break;case 120:g.key=h?b.C0.ESC+"[20;"+(h+1)+"~":b.C0.ESC+"[20~";break;case 121:g.key=h?b.C0.ESC+"[21;"+(h+1)+"~":b.C0.ESC+"[21~";break;case 122:g.key=h?b.C0.ESC+"[23;"+(h+1)+"~":b.C0.ESC+"[23~";break;case 123:g.key=h?b.C0.ESC+"[24;"+(h+1)+"~":b.C0.ESC+"[24~";break; default:!a.ctrlKey||a.shiftKey||a.altKey||a.metaKey?d&&!f||!a.altKey||a.metaKey?d&&!a.altKey&&!a.ctrlKey&&a.metaKey?65===a.keyCode&&(g.type=1):a.key&&!a.ctrlKey&&!a.altKey&&!a.metaKey&&48<=a.keyCode&&1===a.key.length?g.key=a.key:a.key&&a.ctrlKey&&"_"===a.key&&(g.key=b.C0.US):(c=(c=e[a.keyCode])&&c[a.shiftKey?1:0])?g.key=b.C0.ESC+c:65<=a.keyCode&&90>=a.keyCode&&(g.key=b.C0.ESC+String.fromCharCode(a.ctrlKey?a.keyCode-64:a.keyCode+32)):65<=a.keyCode&&90>=a.keyCode?g.key=String.fromCharCode(a.keyCode- 64):32===a.keyCode?g.key=b.C0.NUL:51<=a.keyCode&&55>=a.keyCode?g.key=String.fromCharCode(a.keyCode-51+27):56===a.keyCode?g.key=b.C0.DEL:219===a.keyCode?g.key=b.C0.ESC:220===a.keyCode?g.key=b.C0.FS:221===a.keyCode&&(g.key=b.C0.GS)}return g}},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});var b=d(3);c.handleWindowsModeLineFeed=function(a){var c,d=null===(c=a.buffer.lines.get(a.buffer.ybase+a.buffer.y-1))||void 0===c?void 0:c.get(a.cols-1);(a=a.buffer.lines.get(a.buffer.ybase+a.buffer.y))&& d&&(a.isWrapped=d[b.CHAR_DATA_CODE_INDEX]!==b.NULL_CELL_CODE&&d[b.CHAR_DATA_CODE_INDEX]!==b.WHITESPACE_CELL_CODE)}},function(a,c,d){var b,e=this&&this.__extends||(b=function(a,c){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])})(a,c)},function(a,c){function d(){this.constructor=a}b(a,c);a.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)}),g=this&&this.__decorate||function(a, b,c,d){var e,f=arguments.length,g=3>f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3b)throw Error(a+" cannot be less than 1, value: "+b);break;case "minimumContrastRatio":b=Math.max(1,Math.min(21,Math.round(10*b)/10));case "scrollback":if(0>(b=Math.min(b,4294967295)))throw Error(a+" cannot be less than 0, value: "+b);break;case "fastScrollSensitivity":case "scrollSensitivity":if(0>=b)throw Error(a+" cannot be less than or equal to 0, value: "+b);}return b},a.prototype.getOption=function(a){if(!(a in c.DEFAULT_OPTIONS))throw Error('No option with key "'+ a+'"');return this.options[a]},a}();c.OptionsService=d},function(a,c,d){var b=this&&this.__decorate||function(a,b,c,d){var e,f=arguments.length,g=3>f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3 this._rows},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"isCursorInViewport",{get:function(){var a=this.ybase+this.y-this.ydisp;return 0<=a&&ac.MAX_BUFFER_SIZE?c.MAX_BUFFER_SIZE:a},a.prototype.fillViewportRows=function(a){if(0===this.lines.length){void 0===a&&(a=e.DEFAULT_ATTR_DATA);for(var b=this._rows;b--;)this.lines.push(this.getBlankLine(a))}}, a.prototype.clear=function(){this.x=this.y=this.ybase=this.ydisp=0;this.lines=new b.CircularList(this._getCorrectBufferLength(this._rows));this.scrollTop=0;this.scrollBottom=this._rows-1;this.setupTabStops()},a.prototype.resize=function(a,b){var c=this.getNullCell(e.DEFAULT_ATTR_DATA),d=this._getCorrectBufferLength(b);if(d>this.lines.maxLength&&(this.lines.maxLength=d),0b;g--)this.lines.length>b+this.ybase&&(this.lines.length>this.ybase+this.y+1?this.lines.pop():(this.ybase++,this.ydisp++));da))for(f=0;fthis._cols?this._reflowLarger(a,b):this._reflowSmaller(a,b))},a.prototype._reflowLarger=function(a,b){var c=q.reflowLargerGetLinesToRemove(this.lines,this._cols,a,this.ybase+this.y,this.getNullCell(e.DEFAULT_ATTR_DATA));0=g&&hg+p){for(r=t.newLines.length-1;0<=r;r--)this.lines.set(h--,t.newLines[r]);h++;a.push({index:g+1,amount:t.newLines.length});p+=t.newLines.length;t=d[++k]}else this.lines.set(h, c[g--]);d=0;for(h=a.length-1;0<=h;h--)a[h].index+=d,this.lines.onInsertEmitter.fire(a[h]),d+=a[h].amount;f=Math.max(0,b+f-this.lines.maxLength);0b)return[a,f];a++}return[a,0]},a.prototype.translateBufferLineToString= function(a,b,c,d){void 0===c&&(c=0);return(a=this.lines.get(a))?a.translateToString(b,c,d):""},a.prototype.getWrappedRangeForLine=function(a){for(var b=a;0=this._cols?this._cols-1:0>a?0:a},a.prototype.nextStop=function(a){for(null==a&&(a=this.x);!this.tabs[++a]&&a=this._cols?this._cols-1:0>a?0:a},a.prototype.addMarker=function(a){var b=this,c=new t.Marker(a);return this.markers.push(c),c.register(this.lines.onTrim(function(a){c.line-=a;0>c.line&&c.dispose()})),c.register(this.lines.onInsert(function(a){c.line>=a.index&&(c.line+=a.amount)})),c.register(this.lines.onDelete(function(a){c.line>= a.index&&c.linea.index&&(c.line-=a.amount)})),c.register(c.onDispose(function(){return b._removeMarker(c)})),c},a.prototype._removeMarker=function(a){this.markers.splice(this.markers.indexOf(a),1)},a.prototype.iterator=function(a,b,c,d,e){return new v(this,a,b,c,d,e)},a}();c.Buffer=a;var v=function(){function a(a,b,c,d,e,f){void 0===c&&(c=0);void 0===d&&(d=a.lines.length);void 0===e&&(e=0);void 0===f&&(f=0);this._buffer=a;this._trimRight=b;this._startIndex=c; this._endIndex=d;this._startOverscan=e;this._endOverscan=f;0>this._startIndex&&(this._startIndex=0);this._endIndex>this._buffer.lines.length&&(this._endIndex=this._buffer.lines.length);this._current=this._startIndex}return a.prototype.hasNext=function(){return this._currentthis._endIndex+this._endOverscan&& (a.last=this._endIndex+this._endOverscan);a.first=Math.max(a.first,0);a.last=Math.min(a.last,this._buffer.lines.length);for(var b="",c=a.first;c<=a.last;++c)b+=this._buffer.translateBufferLineToString(c,this._trimRight);return this._current=a.last+1,{range:a,content:b}},a}();c.BufferStringIterator=v},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});var b=d(1);a=function(){function a(a){this._maxLength=a;this.onDeleteEmitter=new b.EventEmitter;this.onInsertEmitter=new b.EventEmitter; this.onTrimEmitter=new b.EventEmitter;this._array=Array(this._maxLength);this._length=this._startIndex=0}return Object.defineProperty(a.prototype,"onDelete",{get:function(){return this.onDeleteEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"onInsert",{get:function(){return this.onInsertEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype,"onTrim",{get:function(){return this.onTrimEmitter.event},enumerable:!0,configurable:!0}),Object.defineProperty(a.prototype, "maxLength",{get:function(){return this._maxLength},set:function(a){if(this._maxLength!==a){for(var b=Array(a),c=0;cthis._length)for(var b=this._length;b=a;d--)this._array[this._getCyclicIndex(d+c.length)]=this._array[this._getCyclicIndex(d)];for(d=0;dthis._maxLength?(c=this._length+c.length-this._maxLength,this._startIndex+=c,this._length=this._maxLength,this.onTrimEmitter.fire(c)):this._length+=c.length},a.prototype.trimStart=function(a){a>this._length&&(a=this._length);this._startIndex+=a;this._length-=a;this.onTrimEmitter.fire(a)},a.prototype.shiftElements= function(a,b,c){if(!(0>=b)){if(0>a||a>=this._length)throw Error("start argument out of range");if(0>a+c)throw Error("Cannot shift elements in list beyond index 0");if(0this._maxLength;)this._length--,this._startIndex++,this.onTrimEmitter.fire(1)}else for(d=0;d=h&&ek||0===t[u].getTrimmedLength());u--)q++;0r&&(g-=r,h++);(r=2===a[h].getWidth(g-1))&&g--;r=r?d-1:d;e.push(r);k+= r}return e};c.getWrappedLineTrimmedLength=b},function(a,c,d){var b,e=this&&this.__extends||(b=function(a,c){return(b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&&(a[c]=b[c])})(a,c)},function(a,c){function d(){this.constructor=a}b(a,c);a.prototype=null===c?Object.create(c):(d.prototype=c.prototype,new d)});Object.defineProperty(c,"__esModule",{value:!0});var g=d(1);a=function(a){function b(c){var d=a.call(this)|| this;return d.line=c,d._id=b._nextId++,d.isDisposed=!1,d._onDispose=new g.EventEmitter,d}return e(b,a),Object.defineProperty(b.prototype,"id",{get:function(){return this._id},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"onDispose",{get:function(){return this._onDispose.event},enumerable:!0,configurable:!0}),b.prototype.dispose=function(){this.isDisposed||(this.isDisposed=!0,this.line=-1,this._onDispose.fire())},b._nextId=1,b}(d(2).Disposable);c.Marker=a},function(a,c,d){var b= this&&this.__decorate||function(a,b,c,d){var e,f=arguments.length,g=3>f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"== typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3f?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"== typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a,b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3this._end&&(this._end=a)},a.prototype.markRangeDirty=function(a,b){if(a>b){var c=a;a=b;b=c}athis._end&&(this._end=b)},a.prototype.markAllDirty=function(){this.markRangeDirty(0,this._bufferService.rows- 1)},a=b([e(0,g.IBufferService)],a)}();c.DirtyRowService=a},function(a,c,d){var b=this&&this.__spreadArrays||function(){for(var a=0,b=0,c=arguments.length;bf?b:null===d?d=Object.getOwnPropertyDescriptor(b,c):d;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)g=Reflect.decorate(a, b,c,d);else for(var h=a.length-1;0<=h;h--)(e=a[h])&&(g=(3>f?e(g):3a.col||a.col>=this._bufferService.cols||0>a.row||a.row>=this._bufferService.rows||4===a.button&&32===a.action||3===a.button&&32!==a.action||4!==a.button&&(2===a.action||3===a.action)||(a.col++,a.row++,32===a.action&&this._lastEvent&&this._compareEvents(this._lastEvent,a))||!this._protocols[this._activeProtocol].restrict(a))return!1;var b=this._encodings[this._activeEncoding](a); return b&&("DEFAULT"===this._activeEncoding?this._coreService.triggerBinaryEvent(b):this._coreService.triggerDataEvent(b,!0)),this._lastEvent=a,!0},a.prototype.explainEvents=function(a){return{DOWN:!!(1&a),UP:!!(2&a),DRAG:!!(4&a),MOVE:!!(8&a),WHEEL:!!(16&a)}},a.prototype._compareEvents=function(a,b){return a.col===b.col&&a.row===b.row&&a.button===b.button&&a.action===b.action&&a.ctrl===b.ctrl&&a.alt===b.alt&&a.shift===b.shift},a=e([g(0,k.IBufferService),g(1,k.ICoreService)],a)}();c.CoreMouseService= a},function(a,c,d){Object.defineProperty(c,"__esModule",{value:!0});a=function(){function a(a){this._action=a;this._writeBuffer=[];this._callbacks=[];this._bufferOffset=this._pendingData=0}return a.prototype.writeSync=function(a){if(this._writeBuffer.length){for(var b=this._bufferOffset;bthis._bufferOffset;){var c=this._writeBuffer[this._bufferOffset],d=this._callbacks[this._bufferOffset];if(this._bufferOffset++, this._action(c),this._pendingData-=c.length,d&&d(),12<=Date.now()-b)break}this._writeBuffer.length>this._bufferOffset?(50=d?ta(null,d):void 0!==a?"string"===typeof b?ta(null,d).fill(a,b):ta(null,d).fill(a):ta(null,d)};u.allocUnsafe=function(d){return Oc(null, d)};u.allocUnsafeSlow=function(d){return Oc(null,d)};u.isBuffer=pa;u.compare=function(d,a){if(!ja(d)||!ja(a))throw new TypeError("Arguments must be Buffers");if(d===a)return 0;for(var b=d.length,c=a.length,e=0,f=Math.min(b,c);e"};u.prototype.compare=function(d,a,b,c,e){if(!ja(d))throw new TypeError("Argument must be a Buffer");void 0===a&&(a=0); void 0===b&&(b=d?d.length:0);void 0===c&&(c=0);void 0===e&&(e=this.length);if(0>a||b>d.length||0>c||e>this.length)throw new RangeError("out of range index");if(c>=e&&a>=b)return 0;if(c>=e)return-1;if(a>=b)return 1;a>>>=0;b>>>=0;c>>>=0;e>>>=0;if(this===d)return 0;var f=e-c,h=b-a,g=Math.min(f,h);c=this.slice(c,e);d=d.slice(a,b);for(a=0;ae)b=e;if(0b||0>a)||a>this.length)throw new RangeError("Attempt to write outside buffer bounds"); c||(c="utf8");for(e=!1;;)switch(c){case "hex":a:{a=Number(a)||0;c=this.length-a;b?(b=Number(b),b>c&&(b=c)):b=c;c=d.length;if(0!==c%2)throw new TypeError("Invalid hex string");b>c/2&&(b=c/2);for(c=0;c(e-=2));++h){var g=c.charCodeAt(h);d=g>>8;g%=256;f.push(g);f.push(d)}return Jb(f,this,a,b);default:if(e)throw new TypeError("Unknown encoding: "+c);c=(""+c).toLowerCase();e=!0}};u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var ae=4096;u.prototype.slice=function(d,a){var b=this.length;d=~~d;a=void 0===a?b:~~a;0>d?(d+=b,0>d&&(d=0)):d>b&&(d=b);0>a?(a+=b,0>a&&(a=0)):a>b&&(a=b);a=128*c&&(b-=Math.pow(2,8*a));return b};u.prototype.readIntBE=function(d,a,b){d|=0;a|=0;b||Q(d,a,this.length);b=a;for(var c=1,e=this[d+--b];0=128*c&&(e-=Math.pow(2,8*a));return e};u.prototype.readInt8=function(d,a){a||Q(d,1,this.length);return this[d]&128?-1*(255-this[d]+1):this[d]};u.prototype.readInt16LE=function(d,a){a||Q(d,2,this.length);d=this[d]|this[d+1]<<8;return d&32768?d|4294901760:d};u.prototype.readInt16BE=function(d,a){a||Q(d,2,this.length); d=this[d+1]|this[d]<<8;return d&32768?d|4294901760:d};u.prototype.readInt32LE=function(d,a){a||Q(d,4,this.length);return this[d]|this[d+1]<<8|this[d+2]<<16|this[d+3]<<24};u.prototype.readInt32BE=function(d,a){a||Q(d,4,this.length);return this[d]<<24|this[d+1]<<16|this[d+2]<<8|this[d+3]};u.prototype.readFloatLE=function(d,a){a||Q(d,4,this.length);return Wb(this,d,!0,23,4)};u.prototype.readFloatBE=function(d,a){a||Q(d,4,this.length);return Wb(this,d,!1,23,4)};u.prototype.readDoubleLE=function(d,a){a|| Q(d,8,this.length);return Wb(this,d,!0,52,8)};u.prototype.readDoubleBE=function(d,a){a||Q(d,8,this.length);return Wb(this,d,!1,52,8)};u.prototype.writeUIntLE=function(d,a,b,c){d=+d;a|=0;b|=0;c||V(this,d,a,b,Math.pow(2,8*b)-1,0);c=1;var e=0;for(this[a]=d&255;++e>>8):oc(this,d,a,!0);return a+2};u.prototype.writeUInt16BE=function(d,a,b){d=+d;a|=0;b||V(this,d,a,2,65535,0);u.TYPED_ARRAY_SUPPORT?(this[a]=d>>>8,this[a+1]=d&255):oc(this,d,a,!1);return a+2};u.prototype.writeUInt32LE=function(d,a,b){d=+d;a|=0;b||V(this,d,a,4, 4294967295,0);u.TYPED_ARRAY_SUPPORT?(this[a+3]=d>>>24,this[a+2]=d>>>16,this[a+1]=d>>>8,this[a]=d&255):pc(this,d,a,!0);return a+4};u.prototype.writeUInt32BE=function(d,a,b){d=+d;a|=0;b||V(this,d,a,4,4294967295,0);u.TYPED_ARRAY_SUPPORT?(this[a]=d>>>24,this[a+1]=d>>>16,this[a+2]=d>>>8,this[a+3]=d&255):pc(this,d,a,!1);return a+4};u.prototype.writeIntLE=function(d,a,b,c){d=+d;a|=0;c||(c=Math.pow(2,8*b-1),V(this,d,a,b,c-1,-c));c=0;var e=1,f=0;for(this[a]=d&255;++cd&&0===f&&0!==this[a+c- 1]&&(f=1),this[a+c]=(d/e>>0)-f&255;return a+b};u.prototype.writeIntBE=function(d,a,b,c){d=+d;a|=0;c||(c=Math.pow(2,8*b-1),V(this,d,a,b,c-1,-c));c=b-1;var e=1,f=0;for(this[a+c]=d&255;0<=--c&&(e*=256);)0>d&&0===f&&0!==this[a+c+1]&&(f=1),this[a+c]=(d/e>>0)-f&255;return a+b};u.prototype.writeInt8=function(d,a,b){d=+d;a|=0;b||V(this,d,a,1,127,-128);u.TYPED_ARRAY_SUPPORT||(d=Math.floor(d));0>d&&(d=255+d+1);this[a]=d&255;return a+1};u.prototype.writeInt16LE=function(d,a,b){d=+d;a|=0;b||V(this,d,a,2,32767, -32768);u.TYPED_ARRAY_SUPPORT?(this[a]=d&255,this[a+1]=d>>>8):oc(this,d,a,!0);return a+2};u.prototype.writeInt16BE=function(d,a,b){d=+d;a|=0;b||V(this,d,a,2,32767,-32768);u.TYPED_ARRAY_SUPPORT?(this[a]=d>>>8,this[a+1]=d&255):oc(this,d,a,!1);return a+2};u.prototype.writeInt32LE=function(d,a,b){d=+d;a|=0;b||V(this,d,a,4,2147483647,-2147483648);u.TYPED_ARRAY_SUPPORT?(this[a]=d&255,this[a+1]=d>>>8,this[a+2]=d>>>16,this[a+3]=d>>>24):pc(this,d,a,!0);return a+4};u.prototype.writeInt32BE=function(d,a,b){d= +d;a|=0;b||V(this,d,a,4,2147483647,-2147483648);0>d&&(d=4294967295+d+1);u.TYPED_ARRAY_SUPPORT?(this[a]=d>>>24,this[a+1]=d>>>16,this[a+2]=d>>>8,this[a+3]=d&255):pc(this,d,a,!1);return a+4};u.prototype.writeFloatLE=function(d,a,b){b||Xb(this,d,a,4);mc(this,d,a,!0,23,4);return a+4};u.prototype.writeFloatBE=function(d,a,b){b||Xb(this,d,a,4);mc(this,d,a,!1,23,4);return a+4};u.prototype.writeDoubleLE=function(d,a,b){b||Xb(this,d,a,8);mc(this,d,a,!0,52,8);return a+8};u.prototype.writeDoubleBE=function(d, a,b){b||Xb(this,d,a,8);mc(this,d,a,!1,52,8);return a+8};u.prototype.copy=function(d,a,b,c){b||(b=0);c||0===c||(c=this.length);a>=d.length&&(a=d.length);a||(a=0);0a)throw new RangeError("targetStart out of bounds");if(0>b||b>=this.length)throw new RangeError("sourceStart out of bounds");if(0>c)throw new RangeError("sourceEnd out of bounds");c>this.length&&(c=this.length);d.length-ae||!u.TYPED_ARRAY_SUPPORT)for(c=0;ce&&(d=e)}if(void 0!==c&&"string"!==typeof c)throw new TypeError("encoding must be a string");if("string"===typeof c&&!u.isEncoding(c))throw new TypeError("Unknown encoding: "+ c);}else"number"===typeof d&&(d&=255);if(0>a||this.length>>=0;b=void 0===b?this.length:b>>>0;d||(d=0);if("number"===typeof d)for(c=a;ca&&(b--,a+=1E9));return[b,a]},platform:"browser",release:{},config:{},uptime:function(){return(new Date-Ph)/1E3}},Xa="function"===typeof Object.create?function(d,a){d.super_=a;d.prototype=Object.create(a.prototype, {constructor:{value:d,enumerable:!1,writable:!0,configurable:!0}})}:function(d,a){function b(){}d.super_=a;b.prototype=a.prototype;d.prototype=new b;d.prototype.constructor=d},xg=/%[sdj%]/g,Yb={},Tc;qa.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};qa.styles={special:"cyan",number:"yellow","boolean":"yellow",undefined:"grey","null":"bold",string:"green",date:"magenta", regexp:"red"};var Fg="Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),jc={inherits:Xa,_extend:je,log:function(){console.log("%s - %s",Eg(),Rc.apply(null,arguments))},isBuffer:function(d){return pa(d)},isPrimitive:Xc,isFunction:hb,isError:Kb,isDate:Lb,isObject:Oa,isRegExp:ub,isUndefined:va,isSymbol:function(d){return"symbol"===typeof d},isString:eb,isNumber:le,isNullOrUndefined:function(d){return null==d},isNull:function(d){return null===d},isBoolean:Uc,isArray:ke,inspect:qa,deprecate:Sc, format:Rc,debuglog:ie},Qh=Object.prototype.hasOwnProperty,xe=Object.keys||function(d){var a=[],b;for(b in d)Qh.call(d,b)&&a.push(b);return a},we=Array.prototype.slice,Zc,Gg=/\s*function\s+([^\(\s]*)\s*/;L.AssertionError=ad;Xa(ad,Error);L.fail=aa;L.ok=$c;L.equal=se;L.notEqual=te;L.deepEqual=ue;L.deepStrictEqual=ve;L.notDeepEqual=ye;L.notDeepStrictEqual=ze;L.strictEqual=Ae;L.notStrictEqual=Be;L.throws=function(d,a,b){De(!0,d,a,b)};L.doesNotThrow=function(d,a,b){De(!1,d,a,b)};L.ifError=function(d){if(d)throw d; };var kc=ba(function(d,a){function b(a){return function(a){function b(b){for(var d=[],e=1;e 0 and < 65536");e("ERR_SOCKET_BAD_TYPE","Bad socket type specified. Valid types are: udp4, udp6"); e("ERR_SOCKET_CANNOT_SEND","Unable to send data");e("ERR_SOCKET_CLOSED","Socket is closed");e("ERR_SOCKET_DGRAM_NOT_RUNNING","Not running");e("ERR_STDERR_CLOSE","process.stderr cannot be closed");e("ERR_STDOUT_CLOSE","process.stdout cannot be closed");e("ERR_STREAM_WRAP","Stream has StringDecoder set or is in objectMode");e("ERR_TLS_CERT_ALTNAME_INVALID","Hostname/IP does not match certificate's altnames: %s");e("ERR_TLS_DH_PARAM_SIZE",function(a){return"DH parameter size "+a+" is less than 2048"}); e("ERR_TLS_HANDSHAKE_TIMEOUT","TLS handshake timeout");e("ERR_TLS_RENEGOTIATION_FAILED","Failed to renegotiate");e("ERR_TLS_REQUIRED_SERVER_NAME",'"servername" is required parameter for Server.addContext');e("ERR_TLS_SESSION_ATTACK","TSL session renegotiation attack detected");e("ERR_TRANSFORM_ALREADY_TRANSFORMING","Calling transform done when still transforming");e("ERR_TRANSFORM_WITH_LENGTH_0","Calling transform done when writableState.length != 0");e("ERR_UNKNOWN_ENCODING","Unknown encoding: %s"); e("ERR_UNKNOWN_SIGNAL","Unknown signal: %s");e("ERR_UNKNOWN_STDIN_TYPE","Unknown stdin file type");e("ERR_UNKNOWN_STREAM_TYPE","Unknown stream file type");e("ERR_V8BREAKITERATOR","Full ICU data not installed. See https://github.com/nodejs/node/wiki/Intl")});P(kc);var da=ba(function(d,a){Object.defineProperty(a,"__esModule",{value:!0});a.ENCODING_UTF8="utf8";a.assertEncoding=function(a){if(a&&!U.Buffer.isEncoding(a))throw new kc.TypeError("ERR_INVALID_OPT_VALUE_ENCODING",a);};a.strToEncoding=function(b, c){return c&&c!==a.ENCODING_UTF8?"buffer"===c?new U.Buffer(b):(new U.Buffer(b)).toString(c):b}});P(da);var yd=ba(function(d,a){Object.defineProperty(a,"__esModule",{value:!0});var b=I.constants.S_IFMT,c=I.constants.S_IFDIR,e=I.constants.S_IFREG,f=I.constants.S_IFBLK,h=I.constants.S_IFCHR,g=I.constants.S_IFLNK,k=I.constants.S_IFIFO,q=I.constants.S_IFSOCK;d=function(){function a(){this.name="";this.mode=0}a.build=function(b,c){var d=new a,e=b.getNode().mode;d.name=da.strToEncoding(b.getName(),c);d.mode= e;return d};a.prototype._checkModeProperty=function(a){return(this.mode&b)===a};a.prototype.isDirectory=function(){return this._checkModeProperty(c)};a.prototype.isFile=function(){return this._checkModeProperty(e)};a.prototype.isBlockDevice=function(){return this._checkModeProperty(f)};a.prototype.isCharacterDevice=function(){return this._checkModeProperty(h)};a.prototype.isSymbolicLink=function(){return this._checkModeProperty(g)};a.prototype.isFIFO=function(){return this._checkModeProperty(k)}; a.prototype.isSocket=function(){return this._checkModeProperty(q)};return a}();a.Dirent=d;a.default=d});P(yd);"ab".substr(-1);var Ya=ba(function(d,a){Object.defineProperty(a,"__esModule",{value:!0});d="function"===typeof setImmediate?setImmediate.bind(S):setTimeout.bind(S);a.default=d});P(Ya);var na=ba(function(d,a){function b(){var a=gb||{};a.getuid||(a.getuid=function(){return 0});a.getgid||(a.getgid=function(){return 0});a.cwd||(a.cwd=function(){return"/"});a.nextTick||(a.nextTick=Ya.default); a.emitWarning||(a.emitWarning=function(a,b){console.warn(""+b+(b?": ":"")+a)});a.env||(a.env={});return a}Object.defineProperty(a,"__esModule",{value:!0});a.createProcess=b;a.default=b()});P(na);ib.prototype=Object.create(null);J.EventEmitter=J;J.usingDomains=!1;J.prototype.domain=void 0;J.prototype._events=void 0;J.prototype._maxListeners=void 0;J.defaultMaxListeners=10;J.init=function(){this.domain=null;this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=new ib,this._eventsCount= 0);this._maxListeners=this._maxListeners||void 0};J.prototype.setMaxListeners=function(d){if("number"!==typeof d||0>d||isNaN(d))throw new TypeError('"n" argument must be a positive number');this._maxListeners=d;return this};J.prototype.getMaxListeners=function(){return void 0===this._maxListeners?J.defaultMaxListeners:this._maxListeners};J.prototype.emit=function(d){var a,b,c="error"===d;if(a=this._events)c=c&&null==a.error;else if(!c)return!1;var e=this.domain;if(c){a=arguments[1];if(e)a||(a=Error('Uncaught, unspecified "error" event')), a.domainEmitter=this,a.domain=e,a.domainThrown=!1,e.emit("error",a);else{if(a instanceof Error)throw a;e=Error('Uncaught, unspecified "error" event. ('+a+")");e.context=a;throw e;}return!1}e=a[d];if(!e)return!1;a="function"===typeof e;var f=arguments.length;switch(f){case 1:if(a)e.call(this);else for(a=e.length,e=Mb(e,a),c=0;cf)return this;if(1===e.length){e[0]=void 0;if(0===--this._eventsCount)return this._events=new ib,this;delete c[d]}else{b=f+1;for(var g= e.length;bthis.buf.length){var e=U.bufferAllocUnsafe(d+c);this.buf.copy(e,0,0,this.buf.length); this.buf=e}a.copy(this.buf,d,b,b+c);this.touch();return c};d.prototype.read=function(a,b,c,d){void 0===b&&(b=0);void 0===c&&(c=a.byteLength);void 0===d&&(d=0);this.buf||(this.buf=U.bufferAllocUnsafe(0));c>a.byteLength&&(c=a.byteLength);c+d>this.buf.length&&(c=this.buf.length-d);this.buf.copy(a,b,d,d+c);return c};d.prototype.truncate=function(a){void 0===a&&(a=0);if(a)if(this.buf||(this.buf=U.bufferAllocUnsafe(0)),a<=this.buf.length)this.buf=this.buf.slice(0,a);else{var b=U.bufferAllocUnsafe(0);this.buf.copy(b); b.fill(0,a)}else this.buf=U.bufferAllocUnsafe(0);this.touch()};d.prototype.chmod=function(a){this.perm=a;this.mode=this.mode&-512|a;this.touch()};d.prototype.chown=function(a,b){this.uid=a;this.gid=b;this.touch()};d.prototype.touch=function(){this.mtime=new Date;this.emit("change",this)};d.prototype.canRead=function(a,b){void 0===a&&(a=na.default.getuid());void 0===b&&(b=na.default.getgid());return this.perm&4||b===this.gid&&this.perm&32||a===this.uid&&this.perm&256?!0:!1};d.prototype.canWrite=function(a, b){void 0===a&&(a=na.default.getuid());void 0===b&&(b=na.default.getgid());return this.perm&2||b===this.gid&&this.perm&16||a===this.uid&&this.perm&128?!0:!1};d.prototype.del=function(){this.emit("delete",this)};d.prototype.toJSON=function(){return{ino:this.ino,uid:this.uid,gid:this.gid,atime:this.atime.getTime(),mtime:this.mtime.getTime(),ctime:this.ctime.getTime(),perm:this.perm,mode:this.mode,nlink:this.nlink,symlink:this.symlink,data:this.getString()}};return d}(J.EventEmitter);a.Node=d;d=function(c){function d(a, b,d){var e=c.call(this)||this;e.children={};e.steps=[];e.ino=0;e.length=0;e.vol=a;e.parent=b;e.steps=b?b.steps.concat([d]):[d];return e}b(d,c);d.prototype.setNode=function(a){this.node=a;this.ino=a.ino};d.prototype.getNode=function(){return this.node};d.prototype.createChild=function(a,b){void 0===b&&(b=this.vol.createNode());var c=new d(this.vol,this,a);c.setNode(b);b.isDirectory();this.setChild(a,c);return c};d.prototype.setChild=function(a,b){void 0===b&&(b=new d(this.vol,this,a));this.children[a]= b;b.parent=this;this.length++;this.emit("child:add",b,this);return b};d.prototype.deleteChild=function(a){delete this.children[a.getName()];this.length--;this.emit("child:delete",a,this)};d.prototype.getChild=function(a){if(Object.hasOwnProperty.call(this.children,a))return this.children[a]};d.prototype.getPath=function(){return this.steps.join(a.SEP)};d.prototype.getName=function(){return this.steps[this.steps.length-1]};d.prototype.walk=function(a,b,c){void 0===b&&(b=a.length);void 0===c&&(c=0); if(c>=a.length||c>=b)return this;var d=this.getChild(a[c]);return d?d.walk(a,b,c+1):null};d.prototype.toJSON=function(){return{steps:this.steps,ino:this.ino,children:Object.keys(this.children)}};return d}(J.EventEmitter);a.Link=d;d=function(){function a(a,b,c,d){this.position=0;this.link=a;this.node=b;this.flags=c;this.fd=d}a.prototype.getString=function(){return this.node.getString()};a.prototype.setString=function(a){this.node.setString(a)};a.prototype.getBuffer=function(){return this.node.getBuffer()}; a.prototype.setBuffer=function(a){this.node.setBuffer(a)};a.prototype.getSize=function(){return this.node.getSize()};a.prototype.truncate=function(a){this.node.truncate(a)};a.prototype.seekTo=function(a){this.position=a};a.prototype.stats=function(){return zb.default.build(this.node)};a.prototype.write=function(a,b,c,d){void 0===b&&(b=0);void 0===c&&(c=a.length);"number"!==typeof d&&(d=this.position);this.flags&g&&(d=this.getSize());a=this.node.write(a,b,c,d);this.position=d+a;return a};a.prototype.read= function(a,b,c,d){void 0===b&&(b=0);void 0===c&&(c=a.byteLength);"number"!==typeof d&&(d=this.position);a=this.node.read(a,b,c,d);this.position=d+a;return a};a.prototype.chmod=function(a){this.node.chmod(a)};a.prototype.chown=function(a,b){this.node.chown(a,b)};return a}();a.File=d});P(nb);var Rh=nb.Node,Pf=ba(function(d,a){Object.defineProperty(a,"__esModule",{value:!0});a.default=function(a,c,d){var b=setTimeout.apply(null,arguments);b&&"object"===typeof b&&"function"===typeof b.unref&&b.unref(); return b}});P(Pf);Pa.prototype.push=function(d){d={data:d,next:null};0>>0);for(var a=this.head,b=0;a;)a.data.copy(d,b),b+=a.data.length,a=a.next;return d};var Kg=u.isEncoding||function(d){switch(d&&d.toLowerCase()){case "hex":case "utf8":case "utf-8":case "ascii":case "binary":case "base64":case "ucs2":case "ucs-2":case "utf16le":case "utf-16le":case "raw":return!0; default:return!1}};$b.prototype.write=function(d){for(var a="";this.charLength;){a=d.length>=this.charLength-this.charReceived?this.charLength-this.charReceived:d.length;d.copy(this.charBuffer,this.charReceived,0,a);this.charReceived+=a;if(this.charReceived=b)this.charLength+=this.surrogateSize,a="";else{this.charReceived=this.charLength= 0;if(0===d.length)return a;break}}this.detectIncompleteChar(d);var c=d.length;this.charLength&&(d.copy(this.charBuffer,0,d.length-this.charReceived,c),c-=this.charReceived);a+=d.toString(this.encoding,0,c);c=a.length-1;b=a.charCodeAt(c);return 55296<=b&&56319>=b?(b=this.surrogateSize,this.charLength+=b,this.charReceived+=b,this.charBuffer.copy(this.charBuffer,b,0,b),d.copy(this.charBuffer,0,0,b),a.substring(0,c)):a};$b.prototype.detectIncompleteChar=function(d){for(var a=3<=d.length?3:d.length;0< a;a--){var b=d[d.length-a];if(1==a&&6==b>>5){this.charLength=2;break}if(2>=a&&14==b>>4){this.charLength=3;break}if(3>=a&&30==b>>3){this.charLength=4;break}}this.charReceived=a};$b.prototype.end=function(d){var a="";d&&d.length&&(a=this.write(d));this.charReceived&&(d=this.encoding,a+=this.charBuffer.slice(0,this.charReceived).toString(d));return a};R.ReadableState=He;var G=ie("stream");Xa(R,J);R.prototype.push=function(d,a){var b=this._readableState;b.objectMode||"string"!==typeof d||(a=a||b.defaultEncoding, a!==b.encoding&&(d=u.from(d,a),a=""));return Ie(this,b,d,a,!1)};R.prototype.unshift=function(d){return Ie(this,this._readableState,d,"",!0)};R.prototype.isPaused=function(){return!1===this._readableState.flowing};R.prototype.setEncoding=function(d){this._readableState.decoder=new $b(d);this._readableState.encoding=d;return this};R.prototype.read=function(d){G("read",d);d=parseInt(d,10);var a=this._readableState,b=d;0!==d&&(a.emittedReadable=!1);if(0===d&&a.needReadable&&(a.length>=a.highWaterMark|| a.ended))return G("read: emitReadable",a.length,a.ended),0===a.length&&a.ended?dd(this):sc(this),null;d=Je(d,a);if(0===d&&a.ended)return 0===a.length&&dd(this),null;var c=a.needReadable;G("need readable",c);if(0===a.length||a.length-darguments.length?a:c.apply(null,[a].concat(Sh.call(arguments,2)))},Rf=ba(function(a,b){function c(a,b,c){void 0===c&&(c=function(a){return a});return function(){for(var f=[],g=0;g= 0x80 (not a basic code point)","invalid-input":"Invalid input"},Qa=Math.floor,gd=String.fromCharCode,We=Array.isArray||function(a){return"[object Array]"===Object.prototype.toString.call(a)},eh=Object.keys|| function(a){var b=[],c;for(c in a)Object.prototype.hasOwnProperty.call(a,c)&&b.push(c);return b},Uh={parse:cc,resolve:function(a,b){return cc(a,!1,!0).resolve(b)},resolveObject:function(a,b){return a?cc(a,!1,!0).resolveObject(b):b},format:function(a){eb(a)&&(a=Ye({},a));return jd(a)},Url:xa},gh=/^([a-z0-9.+-]+:)/i,kh=/:[0-9]*$/,fh=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,Vh="{}|\\^`".split("").concat('<>"` \r\n\t'.split("")),id=["'"].concat(Vh),$e=["%","/","?",";","#"].concat(id),Ze=["/","?","#"],ih= 255,bf=/^[+a-z0-9A-Z_-]{0,63}$/,hh=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,jh={javascript:!0,"javascript:":!0},hd={javascript:!0,"javascript:":!0},Ra={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};xa.prototype.parse=function(a,b,c){return Ye(this,a,b,c)};xa.prototype.format=function(){return jd(this)};xa.prototype.resolve=function(a){return this.resolveObject(cc(a,!1,!0)).format()};xa.prototype.resolveObject=function(a){if(eb(a)){var b=new xa;b.parse(a, !1,!0);a=b}b=new xa;for(var c=Object.keys(this),e=0;eh.length&&h.unshift("");b.pathname=h.join("/")}b.search=a.search;b.query=a.query;b.host=a.host||"";b.auth=a.auth;b.hostname=a.hostname||a.host;b.port=a.port;if(b.pathname||b.search)b.path=(b.pathname||"")+(b.search||"");b.slashes=b.slashes||a.slashes;b.href=b.format();return b}c=b.pathname&&"/"=== b.pathname.charAt(0);var g=a.host||a.pathname&&"/"===a.pathname.charAt(0),k=c=g||c||b.host&&a.pathname;e=b.pathname&&b.pathname.split("/")||[];f=b.protocol&&!Ra[b.protocol];h=a.pathname&&a.pathname.split("/")||[];f&&(b.hostname="",b.port=null,b.host&&(""===e[0]?e[0]=b.host:e.unshift(b.host)),b.host="",a.protocol&&(a.hostname=null,a.port=null,a.host&&(""===h[0]?h[0]=a.host:h.unshift(a.host)),a.host=null),c=c&&(""===h[0]||""===e[0]));if(g)b.host=a.host||""===a.host?a.host:b.host,b.hostname=a.hostname|| ""===a.hostname?a.hostname:b.hostname,b.search=a.search,b.query=a.query,e=h;else if(h.length)e||(e=[]),e.pop(),e=e.concat(h),b.search=a.search,b.query=a.query;else if(null!=a.search){f&&(b.hostname=b.host=e.shift(),f=b.host&&0e)e=b;else{for(;c(b,e);)e--;e=b.substr(0,e+1)}return e.replace(/^([a-zA-Z]+:|\.\/)/,"")}return a}Object.defineProperty(b,"__esModule",{value:!0});b.unixify=e;b.correctPath=function(a){return e(a.replace(/^\\\\\?\\.:\\/,"\\"))};var f="win32"===gb.platform});P(Sf);var Bb=ba(function(a,b){function c(a,b){void 0=== b&&(b=na.default.cwd());return lb(b,a)}function e(a,b){return"function"===typeof a?[f(),a]:[f(a),v(b)]}function f(a){void 0===a&&(a={});return Ba({},za,a)}function h(a){return"number"===typeof a?Ba({},xa,{mode:a}):Ba({},xa,a)}function g(a,b,c,e){void 0===b&&(b="");void 0===c&&(c="");void 0===e&&(e="");var f="";c&&(f=" '"+c+"'");e&&(f+=" -> '"+e+"'");switch(a){case "ENOENT":return"ENOENT: no such file or directory, "+b+f;case "EBADF":return"EBADF: bad file descriptor, "+b+f;case "EINVAL":return"EINVAL: invalid argument, "+ b+f;case "EPERM":return"EPERM: operation not permitted, "+b+f;case "EPROTO":return"EPROTO: protocol error, "+b+f;case "EEXIST":return"EEXIST: file already exists, "+b+f;case "ENOTDIR":return"ENOTDIR: not a directory, "+b+f;case "EISDIR":return"EISDIR: illegal operation on a directory, "+b+f;case "EACCES":return"EACCES: permission denied, "+b+f;case "ENOTEMPTY":return"ENOTEMPTY: directory not empty, "+b+f;case "EMFILE":return"EMFILE: too many open files, "+b+f;case "ENOSYS":return"ENOSYS: function not implemented, "+ b+f;default:return a+": error occurred, "+b+f}}function k(a,b,c,e,f){void 0===b&&(b="");void 0===c&&(c="");void 0===e&&(e="");void 0===f&&(f=Error);b=new f(g(a,b,c,e));b.code=a;return b}function q(a){if("number"===typeof a)return a;if("string"===typeof a){var b=V[a];if("undefined"!==typeof b)return b}throw new kc.TypeError("ERR_INVALID_OPT_VALUE","flags",a);}function t(a,b){if(b){var c=typeof b;switch(c){case "string":a=Ba({},a,{encoding:b});break;case "object":a=Ba({},a,b);break;default:throw TypeError("Expected options to be either an object or a string, but got "+ c+" instead");}}else return a;"buffer"!==a.encoding&&da.assertEncoding(a.encoding);return a}function p(a){return function(b){return t(a,b)}}function v(a){if("function"!==typeof a)throw TypeError(P.CB);return a}function n(a){return function(b,c){return"function"===typeof b?[a(),b]:[a(b),v(c)]}}function r(a){if("string"!==typeof a&&!U.Buffer.isBuffer(a)){try{if(!(a instanceof Uh.URL))throw new TypeError(P.PATH_STR);}catch(Bc){throw new TypeError(P.PATH_STR);}if(""!==a.hostname)throw new kc.TypeError("ERR_INVALID_FILE_URL_HOST", na.default.platform);a=a.pathname;for(var b=0;b>>0!==a)throw TypeError(P.FD);}function L(a){if("string"===typeof a&&+a== a)return+a;if(a instanceof Date)return a.getTime()/1E3;if(isFinite(a))return 0>a?Date.now()/1E3:a;throw Error("Cannot parse time: "+a);}function B(a){if("number"!==typeof a)throw TypeError(P.UID);}function X(a){if("number"!==typeof a)throw TypeError(P.GID);}function Ma(a){a.emit("stop")}function sa(a,b,c){if(!(this instanceof sa))return new sa(a,b,c);this._vol=a;c=Ba({},t(c,{}));void 0===c.highWaterMark&&(c.highWaterMark=65536);wa.Readable.call(this,c);this.path=r(b);this.fd=void 0===c.fd?null:c.fd; this.flags=void 0===c.flags?"r":c.flags;this.mode=void 0===c.mode?438:c.mode;this.start=c.start;this.end=c.end;this.autoClose=void 0===c.autoClose?!0:c.autoClose;this.pos=void 0;this.bytesRead=0;if(void 0!==this.start){if("number"!==typeof this.start)throw new TypeError('"start" option must be a Number');if(void 0===this.end)this.end=Infinity;else if("number"!==typeof this.end)throw new TypeError('"end" option must be a Number');if(this.start>this.end)throw Error('"start" option must be <= "end" option'); this.pos=this.start}"number"!==typeof this.fd&&this.open();this.on("end",function(){this.autoClose&&this.destroy&&this.destroy()})}function Ac(){this.close()}function T(a,b,c){if(!(this instanceof T))return new T(a,b,c);this._vol=a;c=Ba({},t(c,{}));wa.Writable.call(this,c);this.path=r(b);this.fd=void 0===c.fd?null:c.fd;this.flags=void 0===c.flags?"w":c.flags;this.mode=void 0===c.mode?438:c.mode;this.start=c.start;this.autoClose=void 0===c.autoClose?!0:!!c.autoClose;this.pos=void 0;this.bytesWritten= 0;if(void 0!==this.start){if("number"!==typeof this.start)throw new TypeError('"start" option must be a Number');if(0>this.start)throw Error('"start" must be >= zero');this.pos=this.start}c.encoding&&this.setDefaultEncoding(c.encoding);"number"!==typeof this.fd&&this.open();this.once("finish",function(){this.autoClose&&this.close()})}var Wa=S&&S.__extends||function(){function a(b,c){a=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(a,b){a.__proto__=b}||function(a,b){for(var c in b)b.hasOwnProperty(c)&& (a[c]=b[c])};return a(b,c)}return function(b,c){function e(){this.constructor=b}a(b,c);b.prototype=null===c?Object.create(c):(e.prototype=c.prototype,new e)}}(),ic=S&&S.__spreadArrays||function(){for(var a=0,b=0,c=arguments.length;b>>0!==a)throw TypeError(P.FD);a=this.getFileByFd(a);if(!a)throw k("EBADF",b);return a}; a.prototype.getNodeByIdOrCreate=function(a,b,c){if("number"===typeof a){a=this.getFileByFd(a);if(!a)throw Error("File nto found");return a.node}var e=u(a),f=this.getLink(e);if(f)return f.getNode();if(b&C&&(b=this.getLinkParent(e)))return f=this.createLink(b,e[e.length-1],!1,c),f.getNode();throw k("ENOENT","getNodeByIdOrCreate",r(a));};a.prototype.wrapAsync=function(a,b,c){var e=this;v(c);Ya.default(function(){try{c(null,a.apply(e,b))}catch(Ec){c(Ec)}})};a.prototype._toJSON=function(a,b,c){var e;void 0=== a&&(a=this.root);void 0===b&&(b={});var f=!0,g=a.children;a.getNode().isFile()&&(g=(e={},e[a.getName()]=a.parent.getChild(a.getName()),e),a=a.parent);for(var h in g){f=!1;g=a.getChild(h);if(!g)throw Error("_toJSON: unexpected undefined");e=g.getNode();e.isFile()?(g=g.getPath(),c&&(g=Zb(c,g)),b[g]=e.getString()):e.isDirectory()&&this._toJSON(g,b,c)}a=a.getPath();c&&(a=Zb(c,a));a&&f&&(b[a]=null);return b};a.prototype.toJSON=function(a,b,c){void 0===b&&(b={});void 0===c&&(c=!1);var e=[];if(a){a instanceof Array||(a=[a]);for(var f=0;f=this.maxFiles)throw k("EMFILE","open",a.getPath());var e=a;c&&(e=this.resolveSymlinks(a));if(!e)throw k("ENOENT","open",a.getPath());c=e.getNode();if(c.isDirectory()){if((b&(mb|M|Qb))!==mb)throw k("EISDIR","open",a.getPath()); }else if(b&Y)throw k("ENOTDIR","open",a.getPath());if(!(b&Qb||c.canRead()))throw k("EACCES","open",a.getPath());a=new this.props.File(a,c,b,this.newFdNumber());this.fds[a.fd]=a;this.openFiles++;b&O&&a.truncate();return a};a.prototype.openFile=function(a,b,c,e){void 0===e&&(e=!0);var f=x(a),g=e?this.getResolvedLink(f):this.getLink(f);if(!g&&b&C){var h=this.getResolvedLink(f.slice(0,f.length-1));if(!h)throw k("ENOENT","open",N+f.join(N));b&C&&"number"===typeof c&&(g=this.createLink(h,f[f.length-1], !1,c))}if(g)return this.openLink(g,b,e);throw k("ENOENT","open",a);};a.prototype.openBase=function(a,b,c,e){void 0===e&&(e=!0);b=this.openFile(a,b,c,e);if(!b)throw k("ENOENT","open",a);return b.fd};a.prototype.openSync=function(a,b,c){void 0===c&&(c=438);c=E(c);a=r(a);b=q(b);return this.openBase(a,b,c)};a.prototype.open=function(a,b,c,e){var f=c;"function"===typeof c&&(f=438,e=c);c=E(f||438);a=r(a);b=q(b);this.wrapAsync(this.openBase,[a,b,c],e)};a.prototype.closeFile=function(a){this.fds[a.fd]&&(this.openFiles--, delete this.fds[a.fd],this.releasedFds.push(a.fd))};a.prototype.closeSync=function(a){G(a);a=this.getFileByFdOrThrow(a,"close");this.closeFile(a)};a.prototype.close=function(a,b){G(a);this.wrapAsync(this.closeSync,[a],b)};a.prototype.openFileOrGetById=function(a,b,c){if("number"===typeof a){a=this.fds[a];if(!a)throw k("ENOENT");return a}return this.openFile(r(a),b,c)};a.prototype.readBase=function(a,b,c,e,f){return this.getFileByFdOrThrow(a).read(b,Number(c),Number(e),f)};a.prototype.readSync=function(a, b,c,e,f){G(a);return this.readBase(a,b,c,e,f)};a.prototype.read=function(a,b,c,e,f,g){var h=this;v(g);if(0===e)return na.default.nextTick(function(){g&&g(null,0,b)});Ya.default(function(){try{var k=h.readBase(a,b,c,e,f);g(null,k,b)}catch(Wh){g(Wh)}})};a.prototype.readFileBase=function(a,b,c){var e="number"===typeof a&&a>>>0===a;if(!e){var f=r(a);f=x(f);if((f=this.getResolvedLink(f))&&f.getNode().isDirectory())throw k("EISDIR","open",f.getPath());a=this.openSync(a,b)}try{var g=A(this.getFileByFdOrThrow(a).getBuffer(), c)}finally{e||this.closeSync(a)}return g};a.prototype.readFileSync=function(a,b){b=ea(b);var c=q(b.flag);return this.readFileBase(a,c,b.encoding)};a.prototype.readFile=function(a,b,c){c=n(ea)(b,c);b=c[0];c=c[1];var e=q(b.flag);this.wrapAsync(this.readFileBase,[a,e,b.encoding],c)};a.prototype.writeBase=function(a,b,c,e,f){return this.getFileByFdOrThrow(a,"write").write(b,c,e,f)};a.prototype.writeSync=function(a,b,c,e,f){G(a);var g="string"!==typeof b;if(g){var h=(c||0)|0,k=e;c=f}else var n=e;b=z(b, n);g?"undefined"===typeof k&&(k=b.length):(h=0,k=b.length);return this.writeBase(a,b,h,k,c)};a.prototype.write=function(a,b,c,e,f,g){var h=this;G(a);var k=typeof b,n=typeof c,m=typeof e,Tf=typeof f;if("string"!==k)if("function"===n)var Ea=c;else if("function"===m){var p=c|0;Ea=e}else if("function"===Tf){p=c|0;var Bc=e;Ea=f}else{p=c|0;Bc=e;var r=f;Ea=g}else if("function"===n)Ea=c;else if("function"===m)r=c,Ea=e;else if("function"===Tf){r=c;var t=e;Ea=f}var q=z(b,t);"string"!==k?"undefined"===typeof Bc&& (Bc=q.length):(p=0,Bc=q.length);var B=v(Ea);Ya.default(function(){try{var c=h.writeBase(a,q,p,Bc,r);"string"!==k?B(null,c,q):B(null,c,b)}catch(Xh){B(Xh)}})};a.prototype.writeFileBase=function(a,b,c,e){var f="number"===typeof a;a=f?a:this.openBase(r(a),c,e);e=0;var g=b.length;c=c&Q?void 0:0;try{for(;0=a.nlink&&this.deleteNode(a)};a.prototype.unlinkSync=function(a){a=r(a);this.unlinkBase(a)};a.prototype.unlink=function(a,b){a=r(a);this.wrapAsync(this.unlinkBase,[a],b)};a.prototype.symlinkBase=function(a,b){var c=x(b),e=this.getLinkParent(c);if(!e)throw k("ENOENT", "symlink",a,b);c=c[c.length-1];if(e.getChild(c))throw k("EEXIST","symlink",a,b);b=e.createChild(c);b.getNode().makeSymlink(x(a));return b};a.prototype.symlinkSync=function(a,b){a=r(a);b=r(b);this.symlinkBase(a,b)};a.prototype.symlink=function(a,b,c,e){c=v("function"===typeof c?c:e);a=r(a);b=r(b);this.wrapAsync(this.symlinkBase,[a,b],c)};a.prototype.realpathBase=function(a,b){var c=x(a);c=this.getResolvedLink(c);if(!c)throw k("ENOENT","realpath",a);return da.strToEncoding(c.getPath(),b)};a.prototype.realpathSync= function(a,b){return this.realpathBase(r(a),qa(b).encoding)};a.prototype.realpath=function(a,b,c){c=la(b,c);b=c[0];c=c[1];a=r(a);this.wrapAsync(this.realpathBase,[a,b.encoding],c)};a.prototype.lstatBase=function(a,b){void 0===b&&(b=!1);var c=this.getLink(x(a));if(!c)throw k("ENOENT","lstat",a);return zb.default.build(c.getNode(),b)};a.prototype.lstatSync=function(a,b){return this.lstatBase(r(a),f(b).bigint)};a.prototype.lstat=function(a,b,c){c=e(b,c);b=c[0];c=c[1];this.wrapAsync(this.lstatBase,[r(a), b.bigint],c)};a.prototype.statBase=function(a,b){void 0===b&&(b=!1);var c=this.getResolvedLink(x(a));if(!c)throw k("ENOENT","stat",a);return zb.default.build(c.getNode(),b)};a.prototype.statSync=function(a,b){return this.statBase(r(a),f(b).bigint)};a.prototype.stat=function(a,b,c){c=e(b,c);b=c[0];c=c[1];this.wrapAsync(this.statBase,[r(a),b.bigint],c)};a.prototype.fstatBase=function(a,b){void 0===b&&(b=!1);a=this.getFileByFd(a);if(!a)throw k("EBADF","fstat");return zb.default.build(a.node,b)};a.prototype.fstatSync= function(a,b){return this.fstatBase(a,f(b).bigint)};a.prototype.fstat=function(a,b,c){b=e(b,c);this.wrapAsync(this.fstatBase,[a,b[0].bigint],b[1])};a.prototype.renameBase=function(a,b){var c=this.getLink(x(a));if(!c)throw k("ENOENT","rename",a,b);var e=x(b),f=this.getLinkParent(e);if(!f)throw k("ENOENT","rename",a,b);(a=c.parent)&&a.deleteChild(c);c.steps=ic(f.steps,[e[e.length-1]]);f.setChild(c.getName(),c)};a.prototype.renameSync=function(a,b){a=r(a);b=r(b);this.renameBase(a,b)};a.prototype.rename= function(a,b,c){a=r(a);b=r(b);this.wrapAsync(this.renameBase,[a,b],c)};a.prototype.existsBase=function(a){return!!this.statBase(a)};a.prototype.existsSync=function(a){try{return this.existsBase(r(a))}catch(Ea){return!1}};a.prototype.exists=function(a,b){var c=this,e=r(a);if("function"!==typeof b)throw Error(P.CB);Ya.default(function(){try{b(c.existsBase(e))}catch(Ec){b(!1)}})};a.prototype.accessBase=function(a){this.getLinkOrThrow(a,"access")};a.prototype.accessSync=function(a,b){void 0===b&&(b=Z); a=r(a);this.accessBase(a,b|0)};a.prototype.access=function(a,b,c){var e=Z;"function"!==typeof b&&(e=b|0,b=v(c));a=r(a);this.wrapAsync(this.accessBase,[a,e],b)};a.prototype.appendFileSync=function(a,b,c){void 0===c&&(c=ma);c=oa(c);c.flag&&a>>>0!==a||(c.flag="a");this.writeFileSync(a,b,c)};a.prototype.appendFile=function(a,b,c,e){e=ja(c,e);c=e[0];e=e[1];c.flag&&a>>>0!==a||(c.flag="a");this.writeFile(a,b,c,e)};a.prototype.readdirBase=function(a,b){var c=x(a);c=this.getResolvedLink(c);if(!c)throw k("ENOENT", "readdir",a);if(!c.getNode().isDirectory())throw k("ENOTDIR","scandir",a);if(b.withFileTypes){var e=[];for(f in c.children)(a=c.getChild(f))&&e.push(yd.default.build(a,b.encoding));w||"buffer"===b.encoding||e.sort(function(a,b){return a.nameb.name?1:0});return e}var f=[];for(e in c.children)f.push(da.strToEncoding(e,b.encoding));w||"buffer"===b.encoding||f.sort();return f};a.prototype.readdirSync=function(a,b){b=ra(b);a=r(a);return this.readdirBase(a,b)};a.prototype.readdir=function(a, b,c){c=ya(b,c);b=c[0];c=c[1];a=r(a);this.wrapAsync(this.readdirBase,[a,b],c)};a.prototype.readlinkBase=function(a,b){var c=this.getLinkOrThrow(a,"readlink").getNode();if(!c.isSymlink())throw k("EINVAL","readlink",a);a=N+c.symlink.join(N);return da.strToEncoding(a,b)};a.prototype.readlinkSync=function(a,b){b=aa(b);a=r(a);return this.readlinkBase(a,b.encoding)};a.prototype.readlink=function(a,b,c){c=ca(b,c);b=c[0];c=c[1];a=r(a);this.wrapAsync(this.readlinkBase,[a,b.encoding],c)};a.prototype.fsyncBase= function(a){this.getFileByFdOrThrow(a,"fsync")};a.prototype.fsyncSync=function(a){this.fsyncBase(a)};a.prototype.fsync=function(a,b){this.wrapAsync(this.fsyncBase,[a],b)};a.prototype.fdatasyncBase=function(a){this.getFileByFdOrThrow(a,"fdatasync")};a.prototype.fdatasyncSync=function(a){this.fdatasyncBase(a)};a.prototype.fdatasync=function(a,b){this.wrapAsync(this.fdatasyncBase,[a],b)};a.prototype.ftruncateBase=function(a,b){this.getFileByFdOrThrow(a,"ftruncate").truncate(b)};a.prototype.ftruncateSync= function(a,b){this.ftruncateBase(a,b)};a.prototype.ftruncate=function(a,b,c){var e="number"===typeof b?b:0;b=v("number"===typeof b?c:b);this.wrapAsync(this.ftruncateBase,[a,e],b)};a.prototype.truncateBase=function(a,b){a=this.openSync(a,"r+");try{this.ftruncateSync(a,b)}finally{this.closeSync(a)}};a.prototype.truncateSync=function(a,b){if(a>>>0===a)return this.ftruncateSync(a,b);this.truncateBase(a,b)};a.prototype.truncate=function(a,b,c){var e="number"===typeof b?b:0;b=v("number"===typeof b?c:b); if(a>>>0===a)return this.ftruncate(a,e,b);this.wrapAsync(this.truncateBase,[a,e],b)};a.prototype.futimesBase=function(a,b,c){a=this.getFileByFdOrThrow(a,"futimes").node;a.atime=new Date(1E3*b);a.mtime=new Date(1E3*c)};a.prototype.futimesSync=function(a,b,c){this.futimesBase(a,L(b),L(c))};a.prototype.futimes=function(a,b,c,e){this.wrapAsync(this.futimesBase,[a,L(b),L(c)],e)};a.prototype.utimesBase=function(a,b,c){a=this.openSync(a,"r+");try{this.futimesBase(a,b,c)}finally{this.closeSync(a)}};a.prototype.utimesSync= function(a,b,c){this.utimesBase(r(a),L(b),L(c))};a.prototype.utimes=function(a,b,c,e){this.wrapAsync(this.utimesBase,[r(a),L(b),L(c)],e)};a.prototype.mkdirBase=function(a,b){var c=x(a);if(!c.length)throw k("EISDIR","mkdir",a);var e=this.getLinkParentAsDirOrThrow(a,"mkdir");c=c[c.length-1];if(e.getChild(c))throw k("EEXIST","mkdir",a);e.createChild(c,this.createNode(!0,b))};a.prototype.mkdirpBase=function(a,b){a=x(a);for(var c=this.root,e=0;ethis.prev.mtimeMs||a.nlink!==this.prev.nlink?!0:!1};b.prototype.start=function(a,b,c){void 0===b&&(b=!0);void 0===c&&(c=5007);this.filename=r(a);this.setTimeout=b?setTimeout:Pf.default;this.interval=c;this.prev=this.vol.statSync(this.filename);this.loop()};b.prototype.stop=function(){clearTimeout(this.timeoutRef);na.default.nextTick(Ma,this)}; return b}(J.EventEmitter);b.StatWatcher=ua;var ha;jc.inherits(sa,wa.Readable);b.ReadStream=sa;sa.prototype.open=function(){var a=this;this._vol.open(this.path,this.flags,this.mode,function(b,c){b?(a.autoClose&&a.destroy&&a.destroy(),a.emit("error",b)):(a.fd=c,a.emit("open",c),a.read())})};sa.prototype._read=function(a){if("number"!==typeof this.fd)return this.once("open",function(){this._read(a)});if(!this.destroyed){if(!ha||128>ha.length-ha.used)ha=U.bufferAllocUnsafe(this._readableState.highWaterMark), ha.used=0;var b=ha,c=Math.min(ha.length-ha.used,a),e=ha.used;void 0!==this.pos&&(c=Math.min(this.end-this.pos+1,c));if(0>=c)return this.push(null);var f=this;this._vol.read(this.fd,ha,ha.used,c,this.pos,function(a,c){a?(f.autoClose&&f.destroy&&f.destroy(),f.emit("error",a)):(a=null,0 ");0a.length&&(this._cursor=a.length);var f=this.applyPromptOffset(a,this._cursor);c=Sa(b,b.length,this._termSize.cols).row+1;f=Sa(b,f,this._termSize.cols);b=f.col;c=c-f.row-1;this.xterm.write("\r");for(f=0;f< c;++f)this.xterm.write("\u001b[F");for(f=0;fa&&(a=0);a>this._input.length&&(a=this._input.length);this._writeCursorPosition(a)};a.prototype.setCursorDirectly=function(a){this._writeCursorPosition(a)};a.prototype._writeCursorPosition=function(a){var b=this.applyPrompts(this._input);Sa(b,b.length,this._termSize.cols);var e=this.applyPromptOffset(this._input,this._cursor),f=Sa(b,e,this._termSize.cols);e=f.col;f=f.row; var h=this.applyPromptOffset(this._input,a);h=Sa(b,h,this._termSize.cols);b=h.col;h=h.row;if(h>f)for(var g=f;ge)for(g=e;gZf;Zf++)Ga+=(Math.pow(16,8)*Math.random()).toString(16);var ff=function(a,b,c){a=mh(a,b,c);return"function"!==typeof b?a:a.reduce(function(a,b){if("object"===typeof b)return a.concat(b);b=b.split(RegExp("("+Ga+".*?"+Ga+")","g"));return 1===b.length?a.concat(b[0]):a.concat(b.filter(Boolean).map(function(a){return RegExp("^"+Ga).test(a)?JSON.parse(a.split(Ga)[1]):a}))},[])},ai=function(){function a(a){this.size= a;this.entries=[];this.cursor=0}a.prototype.push=function(a){""!==a.trim()&&a!==this.entries[this.entries.length-1]&&(this.entries.push(a),this.entries.length>this.size&&this.entries.pop(),this.cursor=this.entries.length)};a.prototype.includes=function(a){return this.entries.includes(a)};a.prototype.rewind=function(){this.cursor=this.entries.length};a.prototype.getPrevious=function(){var a=Math.max(0,this.cursor-1);this.cursor=a;return this.entries[a]};a.prototype.getNext=function(){var a=Math.min(this.entries.length, this.cursor+1);this.cursor=a;return this.entries[a]};return a}();let kf=Symbol("Comlink.proxy"),th=Symbol("Comlink.endpoint"),sh=Symbol("Comlink.releaseProxy"),nd=new WeakSet,lf=new Map([["proxy",{canHandle:a=>a&&a[kf],serialize(a){const {port1:b,port2:c}=new MessageChannel;gf(a,b);return[c,[c]]},deserialize:a=>{a.start();return dc(a,[],void 0)}}],["throw",{canHandle:a=>nd.has(a),serialize(a){const b=a instanceof Error;let c=a;b&&(c={isError:b,message:a.message,stack:a.stack});return[c,[]]},deserialize(a){if(a.isError)throw Object.assign(Error(), a);throw a;}}]]),jf=new WeakMap;var bi=Array.isArray||function(a){return"[object Array]"==Object.prototype.toString.call(a)},di=function(a,b){if(a.map)return a.map(b);for(var c=[],e=0;ea&&(Fc=0,Sb={line:1,column:1,seenCR:!1});var b=Sb,e;for(e=Fc;eDb&&(Db=l,Ub=[]),Ub.push(a))}function h(){var a,b;var c=l;var e=[];var f=l;var h=[];for(a=C();a!==m;)h.push(a),a=C();if(h!==m)if(a=g(),a!==m){var k=[];for(b=C();b!==m;)k.push(b), b=C();k!==m?f=h=[h,a,k]:(l=f,f=w)}else l=f,f=w;else l=f,f=w;if(f!==m)for(;f!==m;){e.push(f);f=l;h=[];for(a=C();a!==m;)h.push(a),a=C();if(h!==m)if(a=g(),a!==m){k=[];for(b=C();b!==m;)k.push(b),b=C();k!==m?f=h=[h,a,k]:(l=f,f=w)}else l=f,f=w;else l=f,f=w}else e=w;e!==m&&(K=c,e=W(e));return e}function g(){var a,b;y++;var c=l;var e=k();if(e!==m){var g=[];var h=l;var n=[];for(a=M();a!==m;)n.push(a),a=M();if(n!==m)if(a=q(),a!==m){var p=[];for(b=C();b!==m;)p.push(b),b=C();p!==m?(b=k(),b!==m?h=n=[n,a,p,b]: (l=h,h=w)):(l=h,h=w)}else l=h,h=w;else l=h,h=w;for(;h!==m;){g.push(h);h=l;n=[];for(a=M();a!==m;)n.push(a),a=M();if(n!==m)if(a=q(),a!==m){p=[];for(b=C();b!==m;)p.push(b),b=C();p!==m?(b=k(),b!==m?h=n=[n,a,p,b]:(l=h,h=w)):(l=h,h=w)}else l=h,h=w;else l=h,h=w}if(g!==m){h=l;n=[];for(a=M();a!==m;)n.push(a),a=M();n!==m?(a=q(),a!==m?h=n=[n,a]:(l=h,h=w)):(l=h,h=w);h===m&&(h=S);h!==m?(K=c,c=e=aa(e,g)):(l=c,c=w)}else l=c,c=w}else l=c,c=w;y--;c===m&&0===y&&f(Z);return c}function k(){var a=l;var b=t();if(b===m&& (b=n(),b===m)){var e;var g=l;c.substr(l,5)===fa?(b=fa,l+=5):(b=m,0===y&&f(ra));b===m&&(c.substr(l,5)===ja?(b=ja,l+=5):(b=m,0===y&&f(ua)));if(b!==m){var r=[];var q=C();if(q!==m)for(;q!==m;)r.push(q),q=C();else r=w;if(r!==m)if(q=v(),q!==m){r=[];for(e=C();e!==m;)r.push(e),e=C();r!==m?(c.substr(l,2)===ha?(e=ha,l+=2):(e=m,0===y&&f(va)),e!==m?(r=C(),r!==m?(r=h(),r!==m?(c.substr(l,4)===la?(e=la,l+=4):(e=m,0===y&&f(ya)),e!==m?(K=g,g=b={type:b+"-loop",test:q,body:r}):(l=g,g=w)):(l=g,g=w)):(l=g,g=w)):(l=g, g=w)):(l=g,g=w)}else l=g,g=w;else l=g,g=w}else l=g,g=w;b=g;if(b===m){g=l;c.substr(l,2)===Ea?(b=Ea,l+=2):(b=m,0===y&&f(za));if(b!==m){q=[];b=C();if(b!==m)for(;b!==m;)q.push(b),b=C();else q=w;if(q!==m)if(b=h(),b!==m)if(c.substr(l,4)===da?(q=da,l+=4):(q=m,0===y&&f(ta)),q!==m){r=[];q=C();if(q!==m)for(;q!==m;)r.push(q),q=C();else r=w;if(r!==m)if(q=h(),q!==m){r=[];for(e=p();e!==m;)r.push(e),e=p();if(r!==m){e=l;if(c.substr(l,4)===pa){var B=pa;l+=4}else B=m,0===y&&f(Ia);if(B!==m){var X=h();X!==m?e=B=[B,X]: (l=e,e=w)}else l=e,e=w;e===m&&(e=S);e!==m?(c.substr(l,2)===Aa?(B=Aa,l+=2):(B=m,0===y&&f(Na)),B!==m?(K=g,g=b={type:"ifElse",test:b,body:q,elifBlocks:r.length?r:null,elseBody:e?e[1]:null}):(l=g,g=w)):(l=g,g=w)}else l=g,g=w}else l=g,g=w;else l=g,g=w}else l=g,g=w;else l=g,g=w;else l=g,g=w}else l=g,g=w;b=g}}if(b!==m){g=l;q=[];for(r=M();r!==m;)q.push(r),r=M();if(q!==m){r=l;c.substr(l,2)===Y?(e=Y,l+=2):(e=m,0===y&&f(ba));e===m&&(c.substr(l,2)===ca?(e=ca,l+=2):(e=m,0===y&&f(ea)));if(e!==m){B=[];for(X=C();X!== m;)B.push(X),X=C();B!==m?(X=k(),X!==m?(K=r,r=e=[e,X]):(l=r,r=w)):(l=r,r=w)}else l=r,r=w;r!==m?g=q=[q,r]:(l=g,g=w)}else l=g,g=w;g===m&&(g=S);g!==m?(K=a,a=b,"undefined"!==typeof g&&g?(g=g[1],a.control=g[0],a.next=g[1]):(a.control=";",a.next=null)):(l=a,a=w)}else l=a,a=w;return a}function q(){var a=l;if(38===c.charCodeAt(l)){var b=ia;l++}else b=m,0===y&&f(ka);b===m&&(59===c.charCodeAt(l)?(b=ma,l++):(b=m,0===y&&f(na)),b===m&&(10===c.charCodeAt(l)?(b=oa,l++):(b=m,0===y&&f(qa))));b!==m&&(K=a,b="\n"==b? ";":b);return b}function t(){y++;var a=l;var b=[];var e=l;var g=n();g===m&&(g=mb());if(g!==m){var h=[];var k=M();if(k!==m)for(;k!==m;)h.push(k),k=M();else h=w;h!==m?e=g=[g,h]:(l=e,e=w)}else l=e,e=w;for(;e!==m;)if(b.push(e),e=l,g=n(),g===m&&(g=mb()),g!==m){h=[];k=M();if(k!==m)for(;k!==m;)h.push(k),k=M();else h=w;h!==m?e=g=[g,h]:(l=e,e=w)}else l=e,e=w;if(b!==m)if(e=r(),e===m&&(e=x()),e!==m){g=[];h=l;k=[];var p=M();if(p!==m)for(;p!==m;)k.push(p),p=M();else k=w;k!==m?(p=mb(),p===m&&(p=u()),p!==m?h=k= [k,p]:(l=h,h=w)):(l=h,h=w);for(;h!==m;){g.push(h);h=l;k=[];p=M();if(p!==m)for(;p!==m;)k.push(p),p=M();else k=w;k!==m?(p=mb(),p===m&&(p=u()),p!==m?h=k=[k,p]:(l=h,h=w)):(l=h,h=w)}if(g!==m){h=l;k=[];for(p=M();p!==m;)k.push(p),p=M();if(k!==m){var q;p=l;if(124===c.charCodeAt(l)){var B=jc;l++}else B=m,0===y&&f(kc);if(B!==m){B=[];for(q=C();q!==m;)B.push(q),q=C();B!==m?(q=t(),q!==m?(K=p,p=B={type:"pipe",command:q}):(l=p,p=w)):(l=p,p=w)}else l=p,p=w;p!==m?h=k=[k,p]:(l=h,h=w)}else l=h,h=w;h===m&&(h=S);h!== m?(K=a,a=b=xa(b,e,g,h)):(l=a,a=w)}else l=a,a=w}else l=a,a=w;else l=a,a=w;y--;a===m&&0===y&&f(wa);return a}function p(){var a=l;if(c.substr(l,4)===Ca){var b=Ca;l+=4}else b=m,0===y&&f(Oa);if(b!==m){var e=[];b=C();if(b!==m)for(;b!==m;)e.push(b),b=C();else e=w;if(e!==m)if(b=v(),b!==m)if(c.substr(l,4)===da?(e=da,l+=4):(e=m,0===y&&f(ta)),e!==m){e=[];var g=C();if(g!==m)for(;g!==m;)e.push(g),g=C();else e=w;e!==m?(g=h(),g!==m?(K=a,a=b={type:"ifElse",test:b,body:g}):(l=a,a=w)):(l=a,a=w)}else l=a,a=w;else l= a,a=w;else l=a,a=w}else l=a,a=w;return a}function v(){var a=l;var b=h();b!==m&&(K=a);return b}function n(){var a=l;var b=Wa();if(b!==m){if(61===c.charCodeAt(l)){var e=ib;l++}else e=m,0===y&&f(jb);e!==m?(e=u(),e!==m?(K=a,a=b={type:"variableAssignment",name:b,value:e}):(l=a,a=w)):(l=a,a=w)}else l=a,a=w;return a}function r(){var a;y++;var b=a=l;y++;var c=mb();y--;c===m?b=Za:(l=b,b=w);if(b!==m)if(c=l,y++,b=L(),y--,b===m?c=Za:(l=c,c=w),c!==m)if(b=l,y++,c=n(),y--,c===m?b=Za:(l=b,b=w),b!==m){c=l;b=[];var e= F();e===m&&(e=z(),e===m&&(e=T(),e===m&&(e=ic(),e===m&&(e=Ba(),e===m&&(e=B(),e===m&&(e=X()))))));if(e!==m)for(;e!==m;)b.push(e),e=F(),e===m&&(e=z(),e===m&&(e=T(),e===m&&(e=ic(),e===m&&(e=Ba(),e===m&&(e=B(),e===m&&(e=X()))))));else b=w;b!==m&&(K=c,b=P(b));c=b;c===m&&(c=x());c!==m?(K=a,a=c):(l=a,a=w)}else l=a,a=w;else l=a,a=w;else l=a,a=w;y--;a===m&&0===y&&f(kb);return a}function x(){if(91===c.charCodeAt(l)){var a=Xa;l++}else a=m,0===y&&f($a);a===m&&(c.substr(l,2)===Fa?(a=Fa,l+=2):(a=m,0===y&&f(ab))); return a}function u(){y++;var a=r();if(a===m){a=l;if(ac.test(c.charAt(l))){var b=c.charAt(l);l++}else b=m,0===y&&f(bc);if(b!==m){if(40===c.charCodeAt(l)){var e=Ob;l++}else e=m,0===y&&f(Rb);if(e!==m)if(e=g(),e!==m){if(41===c.charCodeAt(l)){var h=Kb;l++}else h=m,0===y&&f(Lb);h!==m?(K=a,a=b={type:"processSubstitution",readWrite:b,commands:e}):(l=a,a=w)}else l=a,a=w;else l=a,a=w}else l=a,a=w}y--;a===m&&0===y&&f(pb);return a}function z(){var a=l;var b=[];var c=A();if(c!==m)for(;c!==m;)b.push(c),c=A(); else b=w;b!==m&&(K=a,b=N(b));return b}function A(){var a=l;if(92===c.charCodeAt(l)){var b=cb;l++}else b=m,0===y&&f(db);if(b!==m){var e=E();e!==m?(K=a,a=e):(l=a,a=w)}else l=a,a=w;a===m&&(b=a=l,y++,e=E(),y--,e===m?b=Za:(l=b,b=w),b!==m?(c.length>l?(e=c.charAt(l),l++):(e=m,0===y&&f(Cb)),e!==m?(K=a,a=e):(l=a,a=w)):(l=a,a=w));return a}function E(){if(sb.test(c.charAt(l))){var a=c.charAt(l);l++}else a=m,0===y&&f(tb);return a}function F(){var a;var b=l;var e=[];for(a=A();a!==m;)e.push(a),a=A();if(e!==m){a= [];42===c.charCodeAt(l)?(e=eb,l++):(e=m,0===y&&f(fb));e===m&&(63===c.charCodeAt(l)?(e=Pa,l++):(e=m,0===y&&f(Sa)),e===m&&(e=I(),e===m&&(e=J())));if(e!==m)for(;e!==m;)a.push(e),42===c.charCodeAt(l)?(e=eb,l++):(e=m,0===y&&f(fb)),e===m&&(63===c.charCodeAt(l)?(e=Pa,l++):(e=m,0===y&&f(Sa)),e===m&&(e=I(),e===m&&(e=J())));else a=w;if(a!==m){e=[];for(a=A();a!==m;)e.push(a),a=A();e!==m?(K=b,b=e={type:"glob",value:c.substring(K,l)}):(l=b,b=w)}else l=b,b=w}else l=b,b=w;return b}function I(){var a;var b=a=l;if(91=== c.charCodeAt(l)){var e=Xa;l++}else e=m,0===y&&f($a);if(e!==m){var g=l;y++;if(45===c.charCodeAt(l)){var h=Ga;l++}else h=m,0===y&&f(Ha);y--;h===m?g=Za:(l=g,g=w);if(g!==m)if(c.length>l?(h=c.charAt(l),l++):(h=m,0===y&&f(Cb)),h!==m){if(45===c.charCodeAt(l)){var k=Ga;l++}else k=m,0===y&&f(Ha);if(k!==m){var n=l;y++;if(45===c.charCodeAt(l)){var p=Ga;l++}else p=m,0===y&&f(Ha);y--;p===m?n=Za:(l=n,n=w);if(n!==m)if(c.length>l?(p=c.charAt(l),l++):(p=m,0===y&&f(Cb)),p!==m){if(93===c.charCodeAt(l)){var r=wb;l++}else r= m,0===y&&f(yb);r!==m?b=e=[e,g,h,k,n,p,r]:(l=b,b=w)}else l=b,b=w;else l=b,b=w}else l=b,b=w}else l=b,b=w;else l=b,b=w}else l=b,b=w;b!==m&&(b=c.substring(a,l));return b}function J(){var a;var b=a=l;if(c.length>l){var e=c.charAt(l);l++}else e=m,0===y&&f(Cb);e===m&&(e=S);if(e!==m){var g=l;y++;if(36===c.charCodeAt(l)){var h=Ua;l++}else h=m,0===y&&f(Va);y--;h===m?g=Za:(l=g,g=w);g!==m?b=e=[e,g]:(l=b,b=w)}else l=b,b=w;if(b!==m)if(123===c.charCodeAt(l)?(e=Bb,l++):(e=m,0===y&&f(Fb)),e!==m){g=[];h=A();if(h!== m)for(;h!==m;)g.push(h),h=A();else g=w;g!==m?(125===c.charCodeAt(l)?(h=qb,l++):(h=m,0===y&&f(rb)),h!==m?a=b=[b,e,g,h]:(l=a,a=w)):(l=a,a=w)}else l=a,a=w;else l=a,a=w;return a}function B(){var a=l;if(39===c.charCodeAt(l)){var b=gb;l++}else b=m,0===y&&f(hb);if(b!==m){b=l;var e=[];if(ub.test(c.charAt(l))){var g=c.charAt(l);l++}else g=m,0===y&&f(vb);for(;g!==m;)e.push(g),ub.test(c.charAt(l))?(g=c.charAt(l),l++):(g=m,0===y&&f(vb));e!==m&&(e=c.substring(b,l));b=e;b!==m?(39===c.charCodeAt(l)?(e=gb,l++):(e= m,0===y&&f(hb)),e!==m?(K=a,a=b=N(b)):(l=a,a=w)):(l=a,a=w)}else l=a,a=w;return a}function X(){var a=l;if(34===c.charCodeAt(l)){var b=Qa;l++}else b=m,0===y&&f(Ra);if(b!==m){b=[];var e=Ac();if(e===m){e=[];var g=Ma();if(g!==m)for(;g!==m;)e.push(g),g=Ma();else e=w}for(;e!==m;)if(b.push(e),e=Ac(),e===m)if(e=[],g=Ma(),g!==m)for(;g!==m;)e.push(g),g=Ma();else e=w;b!==m?(34===c.charCodeAt(l)?(e=Qa,l++):(e=m,0===y&&f(Ra)),e!==m?(K=a,a=b=Nb(b)):(l=a,a=w)):(l=a,a=w)}else l=a,a=w;return a}function Ma(){var a=l; if(92===c.charCodeAt(l)){var b=cb;l++}else b=m,0===y&&f(db);if(b!==m){var e=sa();e!==m?(K=a,a=e):(l=a,a=w)}else l=a,a=w;a===m&&(a=l,c.substr(l,2)===Ta?(b=Ta,l+=2):(b=m,0===y&&f(xb)),b!==m&&(K=a,b="\\"),a=b,a===m&&(b=a=l,y++,e=sa(),y--,e===m?b=Za:(l=b,b=w),b!==m?(c.length>l?(e=c.charAt(l),l++):(e=m,0===y&&f(Cb)),e!==m?(K=a,a=e):(l=a,a=w)):(l=a,a=w)));return a}function sa(){if(34===c.charCodeAt(l)){var a=Qa;l++}else a=m,0===y&&f(Ra);a===m&&(36===c.charCodeAt(l)?(a=Ua,l++):(a=m,0===y&&f(Va)),a===m&& (96===c.charCodeAt(l)?(a=Ja,l++):(a=m,0===y&&f(Ka))));return a}function Ac(){var a=Ba();a===m&&(a=T(),a===m&&(a=ic()));return a}function T(){var a=l;if(36===c.charCodeAt(l)){var b=Ua;l++}else b=m,0===y&&f(Va);b!==m?(b=Wa(),b===m&&(63===c.charCodeAt(l)?(b=Pa,l++):(b=m,0===y&&f(Sa))),b!==m?(K=a,a=b={type:"variable",name:b}):(l=a,a=w)):(l=a,a=w);return a}function Wa(){var a=l;var b=[];if(zb.test(c.charAt(l))){var e=c.charAt(l);l++}else e=m,0===y&&f(Ab);if(e!==m)for(;e!==m;)b.push(e),zb.test(c.charAt(l))? (e=c.charAt(l),l++):(e=m,0===y&&f(Ab));else b=w;b!==m&&(K=a,b=c.substring(K,l));return b}function ic(){var a=l;if(c.substr(l,2)===Ya){var b=Ya;l+=2}else b=m,0===y&&f(Eb);if(b!==m){b=[];if(Gb.test(c.charAt(l))){var e=c.charAt(l);l++}else e=m,0===y&&f(Hb);for(;e!==m;)b.push(e),Gb.test(c.charAt(l))?(e=c.charAt(l),l++):(e=m,0===y&&f(Hb));b!==m?(125===c.charCodeAt(l)?(e=qb,l++):(e=m,0===y&&f(rb)),e!==m?(K=a,a=b={type:"variableSubstitution",expression:b.join("")}):(l=a,a=w)):(l=a,a=w)}else l=a,a=w;return a} function Ba(){var a=l;if(c.substr(l,2)===bb){var e=bb;l+=2}else e=m,0===y&&f(Jb);if(e!==m)if(e=g(),e!==m){if(41===c.charCodeAt(l)){var h=Kb;l++}else h=m,0===y&&f(Lb);h!==m?(K=a,a=e={type:"commandSubstitution",commands:e}):(l=a,a=w)}else l=a,a=w;else l=a,a=w;if(a===m)if(a=l,96===c.charCodeAt(l)?(e=Ja,l++):(e=m,0===y&&f(Ka)),e!==m){e=[];h=lb();if(h!==m)for(;h!==m;)e.push(h),h=lb();else e=w;e!==m?(96===c.charCodeAt(l)?(h=Ja,l++):(h=m,0===y&&f(Ka)),h!==m?(K=a,a=e={type:"commandSubstitution",commands:b(e.join(""))}): (l=a,a=w)):(l=a,a=w)}else l=a,a=w;return a}function lb(){var a=l;if(c.substr(l,2)===Mb){var b=Mb;l+=2}else b=m,0===y&&f($b);b!==m&&(K=a,b="`");a=b;if(a===m&&(a=l,c.substr(l,2)===Ta?(b=Ta,l+=2):(b=m,0===y&&f(xb)),b!==m&&(K=a,b="\\"),a=b,a===m)){b=a=l;y++;if(96===c.charCodeAt(l)){var e=Ja;l++}else e=m,0===y&&f(Ka);y--;e===m?b=Za:(l=b,b=w);b!==m?(c.length>l?(e=c.charAt(l),l++):(e=m,0===y&&f(Cb)),e!==m?(K=a,a=e):(l=a,a=w)):(l=a,a=w)}return a}function mb(){var a=l;var b=G();b===m&&(b=S);if(b!==m){if(c.substr(l, 2)===nb){var e=nb;l+=2}else e=m,0===y&&f(Tb);e===m&&(c.substr(l,2)===ob?(e=ob,l+=2):(e=m,0===y&&f(Wb)));if(e!==m){var g=G();if(g!==m){if(45===c.charCodeAt(l)){var h=Ga;l++}else h=m,0===y&&f(Ha);h!==m?(K=a,a=b,null==a&&(a="<"==e[0]?0:1),a=b={type:"moveFd",fd:a,op:e,dest:g}):(l=a,a=w)}else l=a,a=w}else l=a,a=w}else l=a,a=w;e=a;if(e===m){a=l;b=G();b===m&&(b=S);if(b!==m)if(c.substr(l,2)===nb?(e=nb,l+=2):(e=m,0===y&&f(Tb)),e===m&&(c.substr(l,2)===ob?(e=ob,l+=2):(e=m,0===y&&f(Wb))),e!==m){h=[];for(g=M();g!== m;)h.push(g),g=M();h!==m?(g=G(),g!==m?(K=a,a=b,null==a&&(a="<"==e[0]?0:1),a=b={type:"duplicateFd",srcFd:a,op:e,destFd:g}):(l=a,a=w)):(l=a,a=w)}else l=a,a=w;else l=a,a=w;e=a;if(e===m)if(e=l,g=G(),g===m&&(g=S),g!==m)if(60===c.charCodeAt(l)?(a=mc,l++):(a=m,0===y&&f(nc)),a===m&&(62===c.charCodeAt(l)?(a=oc,l++):(a=m,0===y&&f(pc)),a===m&&(c.substr(l,2)===Xb?(a=Xb,l+=2):(a=m,0===y&&f(qc)),a===m&&(c.substr(l,2)===Yb?(a=Yb,l+=2):(a=m,0===y&&f(rc)),a===m&&(c.substr(l,2)===Zb?(a=Zb,l+=2):(a=m,0===y&&f(sc)), a===m&&(c.substr(l,3)===cc?(a=cc,l+=3):(a=m,0===y&&f(tc))))))),a!==m){h=[];for(b=M();b!==m;)h.push(b),b=M();h!==m?(b=u(),b!==m?(K=e,e=g,null==e&&(e="<"==a[0]?0:1),e=g={type:"redirectFd",fd:e,op:a,filename:b}):(l=e,e=w)):(l=e,e=w)}else l=e,e=w;else l=e,e=w}return e}function G(){var a=l;var b=[];if(dc.test(c.charAt(l))){var e=c.charAt(l);l++}else e=m,0===y&&f(ec);if(e!==m)for(;e!==m;)b.push(e),dc.test(c.charAt(l))?(e=c.charAt(l),l++):(e=m,0===y&&f(ec));else b=w;b!==m&&(K=a,b=parseInt(b.join(""),10)); return b}function M(){if(32===c.charCodeAt(l)){var a=uc;l++}else a=m,0===y&&f(vc);a===m&&(9===c.charCodeAt(l)?(a=wc,l++):(a=m,0===y&&f(xc)));return a}function C(){var a=M();a===m&&(10===c.charCodeAt(l)?(a=oa,l++):(a=m,0===y&&f(qa)));return a}function L(){var a=l;if(c.substr(l,5)===fa){var b=fa;l+=5}else b=m,0===y&&f(ra);b===m&&(c.substr(l,5)===ja?(b=ja,l+=5):(b=m,0===y&&f(ua)),b===m&&(c.substr(l,3)===fc?(b=fc,l+=3):(b=m,0===y&&f(yc)),b===m&&(c.substr(l,4)===la?(b=la,l+=4):(b=m,0===y&&f(ya)),b===m&& (c.substr(l,2)===ha?(b=ha,l+=2):(b=m,0===y&&f(va)),b===m&&(c.substr(l,4)===gc?(b=gc,l+=4):(b=m,0===y&&f(zc)),b===m&&(c.substr(l,4)===hc?(b=hc,l+=4):(b=m,0===y&&f(Cc)),b===m&&(c.substr(l,2)===Ea?(b=Ea,l+=2):(b=m,0===y&&f(za)),b===m&&(c.substr(l,4)===da?(b=da,l+=4):(b=m,0===y&&f(ta)),b===m&&(c.substr(l,4)===pa?(b=pa,l+=4):(b=m,0===y&&f(Ia)),b===m&&(c.substr(l,4)===Ca?(b=Ca,l+=4):(b=m,0===y&&f(Oa)),b===m&&(c.substr(l,2)===Aa?(b=Aa,l+=2):(b=m,0===y&&f(Na)),b===m&&(c.substr(l,2)===Fa?(b=Fa,l+=2):(b=m, 0===y&&f(ab))))))))))))));if(b!==m){var e=[];var g=C();if(g!==m)for(;g!==m;)e.push(g),g=C();else e=w;e===m&&(e=l,y++,c.length>l?(g=c.charAt(l),l++):(g=m,0===y&&f(Cb)),y--,g===m?e=Za:(l=e,e=w));e!==m?a=b=[b,e]:(l=a,a=w)}else l=a,a=w;return a}function N(a){return{type:"literal",value:lc(a)?a.join(""):a}}function O(a){return a[0]}function R(a){return a[1]}function P(a){for(var b=[a[0]],c=a.length,e=a[0],f,g=1;gl){var g=c.charAt(l);l++}else g=m,0===y&&f(Cb);for(;g!==m;)e.push(g),c.length>l?(g=c.charAt(l),l++):(g=m,0===y&&f(Cb));e!==m?a=b=[b,e]:(l=a,a=w)}else l=a,a=w;return a}},V=h,w=m,W=function(a){var b=[];Ib(a,function(a){b=b.concat(a[1])});return b},Z={type:"other", description:"a list of statements"},S=null,aa=function(a,b,c){var e=[a],f=a;Ib(b,function(a,b,c){for(b=f;b.next;)b=b.next;b.control=a[1];e.push(f=a[3])});return e},Y="&&",ba={type:"literal",value:"&&",description:'"&&"'},ca="||",ea={type:"literal",value:"||",description:'"||"'},ia="&",ka={type:"literal",value:"&",description:'"&"'},ma=";",na={type:"literal",value:";",description:'";"'},oa="\n",qa={type:"literal",value:"\n",description:'"\\n"'},wa={type:"other",description:"a single command"},xa=function(a, b,c,e){var f={type:"command",command:b,args:[],redirects:[],env:{},control:";",next:null};Ib(a,O).concat(Ib(c,R)).forEach(function(a){if(a&&a.type)switch(a.type){case "moveFd":case "duplicateFd":case "redirectFd":return f.redirects.push(a);case "variableAssignment":return f.env[a.name]=a.value;default:f.args.push(a)}});e&&f.redirects.push(e[1]);return f},fa="while",ra={type:"literal",value:"while",description:'"while"'},ja="until",ua={type:"literal",value:"until",description:'"until"'},ha="do",va= {type:"literal",value:"do",description:'"do"'},la="done",ya={type:"literal",value:"done",description:'"done"'},Ea="if",za={type:"literal",value:"if",description:'"if"'},da="then",ta={type:"literal",value:"then",description:'"then"'},pa="else",Ia={type:"literal",value:"else",description:'"else"'},Aa="fi",Na={type:"literal",value:"fi",description:'"fi"'},Ca="elif",Oa={type:"literal",value:"elif",description:'"elif"'},ib="=",jb={type:"literal",value:"=",description:'"="'},kb={type:"other",description:"command name"}, Za=void 0,Xa="[",$a={type:"literal",value:"[",description:'"["'},Fa="[[",ab={type:"literal",value:"[[",description:'"[["'},pb={type:"other",description:"command argument"},cb="\\",db={type:"literal",value:"\\",description:'"\\\\"'},Cb={type:"any",description:"any character"},sb=/^[$"';&<>\n()[*?|` ]/,tb={type:"class",value:"[$\"';&<>\\n()[*?|` ]",description:"[$\"';&<>\\n()[*?|` ]"},eb="*",fb={type:"literal",value:"*",description:'"*"'},Pa="?",Sa={type:"literal",value:"?",description:'"?"'},Ga="-", Ha={type:"literal",value:"-",description:'"-"'},wb="]",yb={type:"literal",value:"]",description:'"]"'},Ua="$",Va={type:"literal",value:"$",description:'"$"'},Bb="{",Fb={type:"literal",value:"{",description:'"{"'},qb="}",rb={type:"literal",value:"}",description:'"}"'},gb="'",hb={type:"literal",value:"'",description:'"\'"'},ub=/^[^']/,vb={type:"class",value:"[^']",description:"[^']"},Qa='"',Ra={type:"literal",value:'"',description:'"\\""'},Nb=function(a){a=a.map(function(a){return lc(a)?N(a):a});return P(a)}, Ta="\\\\",xb={type:"literal",value:"\\\\",description:'"\\\\\\\\"'},Ja="`",Ka={type:"literal",value:"`",description:'"`"'},zb=/^[a-zA-Z0-9_]/,Ab={type:"class",value:"[a-zA-Z0-9_]",description:"[a-zA-Z0-9_]"},Ya="${",Eb={type:"literal",value:"${",description:'"${"'},Gb=/^[^}]/,Hb={type:"class",value:"[^}]",description:"[^}]"},bb="$(",Jb={type:"literal",value:"$(",description:'"$("'},Kb=")",Lb={type:"literal",value:")",description:'")"'},Mb="\\`",$b={type:"literal",value:"\\`",description:'"\\\\`"'}, ac=/^[<>]/,bc={type:"class",value:"[<>]",description:"[<>]"},Ob="(",Rb={type:"literal",value:"(",description:'"("'},jc="|",kc={type:"literal",value:"|",description:'"|"'},nb="<&",Tb={type:"literal",value:"<&",description:'"<&"'},ob=">&",Wb={type:"literal",value:">&",description:'">&"'},mc="<",nc={type:"literal",value:"<",description:'"<"'},oc=">",pc={type:"literal",value:">",description:'">"'},Xb=">|",qc={type:"literal",value:">|",description:'">|"'},Yb="&>",rc={type:"literal",value:"&>",description:'"&>"'}, Zb=">>",sc={type:"literal",value:">>",description:'">>"'},cc="&>>",tc={type:"literal",value:"&>>",description:'"&>>"'},dc=/^[0-9]/,ec={type:"class",value:"[0-9]",description:"[0-9]"},uc=" ",vc={type:"literal",value:" ",description:'" "'},wc="\t",xc={type:"literal",value:"\t",description:'"\\t"'},fc="for",yc={type:"literal",value:"for",description:'"for"'},gc="case",zc={type:"literal",value:"case",description:'"case"'},hc="esac",Cc={type:"literal",value:"esac",description:'"esac"'},l=0,K=0,Fc=0,Sb= {line:1,column:1,seenCR:!1},Db=0,Ub=[],y=0;if("startRule"in Q){if(!(Q.startRule in U))throw Error("Can't start parsing from rule \""+Q.startRule+'".');V=U[Q.startRule]}var lc=bi,Ib=di;var Vb=V();if(Vb!==m&&l===c.length)return Vb;Vb!==m&&lb.description?1:0});b=a?Ia(null,a):void 0!==b?"string"===typeof c?Ia(null,a).fill(b,c):Ia(null,a).fill(b):Ia(null,a)};z.allocUnsafe= function(a){return sd(null,a)};z.allocUnsafeSlow=function(a){return sd(null,a)};z.isBuffer=yf;z.compare=function(a,b){if(!ra(a)||!ra(b))throw new TypeError("Arguments must be Buffers");if(a===b)return 0;for(var c=a.length,e=b.length,f=0,h=Math.min(c,e);f"};z.prototype.compare=function(a,b,c,e,f){if(!ra(a))throw new TypeError("Argument must be a Buffer");void 0===b&&(b=0); void 0===c&&(c=a?a.length:0);void 0===e&&(e=0);void 0===f&&(f=this.length);if(0>b||c>a.length||0>e||f>this.length)throw new RangeError("out of range index");if(e>=f&&b>=c)return 0;if(e>=f)return-1;if(b>=c)return 1;b>>>=0;c>>>=0;e>>>=0;f>>>=0;if(this===a)return 0;var h=f-e,g=c-b,k=Math.min(h,g);e=this.slice(e,f);a=a.slice(b,c);for(b=0;bf)c=f;if(0c||0>b)||b>this.length)throw new RangeError("Attempt to write outside buffer bounds"); e||(e="utf8");for(f=!1;;)switch(e){case "hex":a:{b=Number(b)||0;e=this.length-b;c?(c=Number(c),c>e&&(c=e)):c=e;e=a.length;if(0!==e%2)throw new TypeError("Invalid hex string");c>e/2&&(c=e/2);for(e=0;e(f-=2));++g){var k=e.charCodeAt(g);a=k>>8;k%=256;h.push(k);h.push(a)}return Ob(h,this,b,c);default:if(f)throw new TypeError("Unknown encoding: "+e);e=(""+e).toLowerCase();f=!0}};z.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var wf=4096;z.prototype.slice=function(a,b){var c=this.length;a=~~a;b=void 0===b?c:~~b;0>a?(a+=c,0>a&&(a=0)):a>c&&(a=c);0>b?(b+=c,0>b&&(b=0)):b>c&&(b=c);b=128*e&&(c-=Math.pow(2,8*b));return c};z.prototype.readIntBE=function(a,b,c){a|=0;b|=0;c||W(a,b,this.length);c=b;for(var e=1,f=this[a+--c];0=128*e&&(f-=Math.pow(2,8*b));return f};z.prototype.readInt8=function(a,b){b||W(a,1,this.length);return this[a]&128?-1*(255-this[a]+1):this[a]};z.prototype.readInt16LE=function(a,b){b||W(a,2,this.length);a=this[a]|this[a+1]<<8;return a&32768?a|4294901760:a};z.prototype.readInt16BE=function(a,b){b||W(a,2,this.length); a=this[a+1]|this[a]<<8;return a&32768?a|4294901760:a};z.prototype.readInt32LE=function(a,b){b||W(a,4,this.length);return this[a]|this[a+1]<<8|this[a+2]<<16|this[a+3]<<24};z.prototype.readInt32BE=function(a,b){b||W(a,4,this.length);return this[a]<<24|this[a+1]<<16|this[a+2]<<8|this[a+3]};z.prototype.readFloatLE=function(a,b){b||W(a,4,this.length);return wc(this,a,!0,23,4)};z.prototype.readFloatBE=function(a,b){b||W(a,4,this.length);return wc(this,a,!1,23,4)};z.prototype.readDoubleLE=function(a,b){b|| W(a,8,this.length);return wc(this,a,!0,52,8)};z.prototype.readDoubleBE=function(a,b){b||W(a,8,this.length);return wc(this,a,!1,52,8)};z.prototype.writeUIntLE=function(a,b,c,e){a=+a;b|=0;c|=0;e||ca(this,a,b,c,Math.pow(2,8*c)-1,0);e=1;var f=0;for(this[b]=a&255;++f>>8):yc(this,a,b,!0);return b+2};z.prototype.writeUInt16BE=function(a,b,c){a=+a;b|=0;c||ca(this,a,b,2,65535,0);z.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a&255):yc(this,a,b,!1);return b+2};z.prototype.writeUInt32LE=function(a,b,c){a=+a;b|=0;c||ca(this,a, b,4,4294967295,0);z.TYPED_ARRAY_SUPPORT?(this[b+3]=a>>>24,this[b+2]=a>>>16,this[b+1]=a>>>8,this[b]=a&255):gc(this,a,b,!0);return b+4};z.prototype.writeUInt32BE=function(a,b,c){a=+a;b|=0;c||ca(this,a,b,4,4294967295,0);z.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a&255):gc(this,a,b,!1);return b+4};z.prototype.writeIntLE=function(a,b,c,e){a=+a;b|=0;e||(e=Math.pow(2,8*c-1),ca(this,a,b,c,e-1,-e));e=0;var f=1,h=0;for(this[b]=a&255;++ea&&0===h&&0!==this[b+ e-1]&&(h=1),this[b+e]=(a/f>>0)-h&255;return b+c};z.prototype.writeIntBE=function(a,b,c,e){a=+a;b|=0;e||(e=Math.pow(2,8*c-1),ca(this,a,b,c,e-1,-e));e=c-1;var f=1,h=0;for(this[b+e]=a&255;0<=--e&&(f*=256);)0>a&&0===h&&0!==this[b+e+1]&&(h=1),this[b+e]=(a/f>>0)-h&255;return b+c};z.prototype.writeInt8=function(a,b,c){a=+a;b|=0;c||ca(this,a,b,1,127,-128);z.TYPED_ARRAY_SUPPORT||(a=Math.floor(a));0>a&&(a=255+a+1);this[b]=a&255;return b+1};z.prototype.writeInt16LE=function(a,b,c){a=+a;b|=0;c||ca(this,a,b,2, 32767,-32768);z.TYPED_ARRAY_SUPPORT?(this[b]=a&255,this[b+1]=a>>>8):yc(this,a,b,!0);return b+2};z.prototype.writeInt16BE=function(a,b,c){a=+a;b|=0;c||ca(this,a,b,2,32767,-32768);z.TYPED_ARRAY_SUPPORT?(this[b]=a>>>8,this[b+1]=a&255):yc(this,a,b,!1);return b+2};z.prototype.writeInt32LE=function(a,b,c){a=+a;b|=0;c||ca(this,a,b,4,2147483647,-2147483648);z.TYPED_ARRAY_SUPPORT?(this[b]=a&255,this[b+1]=a>>>8,this[b+2]=a>>>16,this[b+3]=a>>>24):gc(this,a,b,!0);return b+4};z.prototype.writeInt32BE=function(a, b,c){a=+a;b|=0;c||ca(this,a,b,4,2147483647,-2147483648);0>a&&(a=4294967295+a+1);z.TYPED_ARRAY_SUPPORT?(this[b]=a>>>24,this[b+1]=a>>>16,this[b+2]=a>>>8,this[b+3]=a&255):gc(this,a,b,!1);return b+4};z.prototype.writeFloatLE=function(a,b,c){c||zc(this,a,b,4);xc(this,a,b,!0,23,4);return b+4};z.prototype.writeFloatBE=function(a,b,c){c||zc(this,a,b,4);xc(this,a,b,!1,23,4);return b+4};z.prototype.writeDoubleLE=function(a,b,c){c||zc(this,a,b,8);xc(this,a,b,!0,52,8);return b+8};z.prototype.writeDoubleBE=function(a, b,c){c||zc(this,a,b,8);xc(this,a,b,!1,52,8);return b+8};z.prototype.copy=function(a,b,c,e){c||(c=0);e||0===e||(e=this.length);b>=a.length&&(b=a.length);b||(b=0);0b)throw new RangeError("targetStart out of bounds");if(0>c||c>=this.length)throw new RangeError("sourceStart out of bounds");if(0>e)throw new RangeError("sourceEnd out of bounds");e>this.length&&(e=this.length);a.length-bf||!z.TYPED_ARRAY_SUPPORT)for(e=0;ef&&(a=f)}if(void 0!==e&&"string"!==typeof e)throw new TypeError("encoding must be a string");if("string"===typeof e&&!z.isEncoding(e))throw new TypeError("Unknown encoding: "+ e);}else"number"===typeof a&&(a&=255);if(0>b||this.length>>=0;c=void 0===c?this.length:c>>>0;a||(a=0);if("number"===typeof a)for(e=b;eb&&(c--,b+=1E9));return[c,b]},platform:"browser",release:{},config:{},uptime:function(){return(new Date- ji)/1E3}},bg=vd(function(a,b){function c(a,b){for(var c in a)b[c]=a[c]}function e(a,b,c){return f(a,b,c)}var f=Db.Buffer;f.from&&f.alloc&&f.allocUnsafe&&f.allocUnsafeSlow?a.exports=Db:(c(Db,b),b.Buffer=e);e.prototype=Object.create(f.prototype);c(f,e);e.from=function(a,b,c){if("number"===typeof a)throw new TypeError("Argument must not be a number");return f(a,b,c)};e.alloc=function(a,b,c){if("number"!==typeof a)throw new TypeError("Argument must be a number");a=f(a);void 0!==b?"string"===typeof c? a.fill(b,c):a.fill(b):a.fill(0);return a};e.allocUnsafe=function(a){if("number"!==typeof a)throw new TypeError("Argument must be a number");return f(a)};e.allocUnsafeSlow=function(a){if("number"!==typeof a)throw new TypeError("Argument must be a number");return Db.SlowBuffer(a)}}),li=vd(function(a,b){function c(){throw Error("secure random number generation not supported by this browser\nuse chrome, FireFox or Internet Explorer 11");}function e(a,b){if("number"!==typeof a||a!==a)throw new TypeError("offset must be a number"); if(a>v||0>a)throw new TypeError("offset must be a uint32");if(a>t||a>b)throw new RangeError("offset out of range");}function f(a,b,c){if("number"!==typeof a||a!==a)throw new TypeError("size must be a number");if(a>v||0>a)throw new TypeError("size must be a uint32");if(a+b>c||a>t)throw new RangeError("buffer too small");}function h(a,b,c,h){if(!(q.isBuffer(a)||a instanceof Ub.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"===typeof b)h=b,b=0,c=a.length; else if("function"===typeof c)h=c,c=a.length-b;else if("function"!==typeof h)throw new TypeError('"cb" argument must be a function');e(b,a.length);f(c,b,a.length);return g(a,b,c,h)}function g(a,b,c,e){b=new Uint8Array(a.buffer,b,c);p.getRandomValues(b);if(e)Ef(function(){e(null,a)});else return a}function k(a,b,c){"undefined"===typeof b&&(b=0);if(!(q.isBuffer(a)||a instanceof Ub.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');e(b,a.length);void 0===c&&(c=a.length- b);f(c,b,a.length);return g(a,b,c)}var q=bg.Buffer,t=bg.kMaxLength,p=Ub.crypto||Ub.msCrypto,v=Math.pow(2,32)-1;p&&p.getRandomValues?(b.randomFill=h,b.randomFillSync=k):(b.randomFill=c,b.randomFillSync=c)}),mi=vd(function(a){a.exports=li}).randomFillSync,ni=Math.floor(.001*(Date.now()-performance.now())),ob={resolve:function(){for(var a="",b=!1,c,e=arguments.length-1;-1<=e&&!b;e--){if(0<=e)var f=arguments[e];else void 0===c&&(c=ki.cwd()),f=c;ya(f);0!==f.length&&(a=f+"/"+a,b=47===f.charCodeAt(0))}a= Gf(a,!b);return b?0k){if(47===b.charCodeAt(h+t))return b.slice(h+t+1);if(0===t)return b.slice(h+t)}else f>k&&(47===a.charCodeAt(c+t)?q=t:0===t&&(q=0));break}var p=a.charCodeAt(c+t),v=b.charCodeAt(h+t);if(p!==v)break;else 47===p&&(q=t)}f= "";for(t=c+q+1;t<=e;++t)if(t===e||47===a.charCodeAt(t))f=0===f.length?f+"..":f+"/..";if(0=f;--t)if(c=a.charCodeAt(t),47===c){if(!q){g=t+1;break}}else-1===k&&(q=!1,k=t+1),46===c?-1===h?h=t:1!==p&&(p=1):-1!==h&&(p=-1);-1===h||-1===k||0===p||1===p&&h===k-1&&h===g+1?-1!==k&&(b.base=0===g&&e?b.name=a.slice(1,k):b.name=a.slice(g,k)):(0===g&&e?(b.name=a.slice(1,h),b.base=a.slice(1,k)):(b.name=a.slice(g,h),b.base= a.slice(g,k)),b.ext=a.slice(h,k));0b&&(c--,b+=1E9));return[c,b]}),exit:function(a){throw new dg(a);},kill:function(a){throw new pi(a);},randomFillSync:mi, isTTY:function(){return!0},path:oi,fs:null},F,Fb=A(1),Fa=A(2),Gb=A(4),Hb=A(8),ab=A(16),Dd=A(32),pb=A(64),bb=A(128),lc=A(256),Ed=A(512),Fd=A(1024),Gd=A(2048),Hd=A(4096),Ib=A(8192),Vb=A(16384),Id=A(32768),Jd=A(65536),Kd=A(131072),Ld=A(262144),Md=A(524288),Nd=A(1048576),cb=A(2097152),Gc=A(4194304),Hc=A(8388608),Od=A(16777216),Pd=A(33554432),Qd=A(67108864),qb=A(134217728),fg=A(268435456),Ka=Fb|Fa|Gb|Hb|ab|Dd|pb|bb|lc|Ed|Fd|Gd|Hd|Ib|Vb|Id|Jd|Kd|Ld|Md|Nd|cb|Hc|Gc|Od|Qd|Pd|qb|fg,Lf=Fb|Fa|Gb|Hb|ab|Dd|pb| bb|lc|cb|Gc|Hc|qb,Fh=A(0),xd=Hb|ab|bb|Ed|Fd|Gd|Hd|Ib|Vb|Id|Jd|Kd|Ld|Md|Nd|cb|Hc|Od|Qd|Pd|qb,Jf=xd|Lf,Kf=Fa|Hb|pb|cb|qb|fg,Dh=Fa|Hb|pb|cb|qb,Eh=A(0),Ch={E2BIG:1,EACCES:2,EADDRINUSE:3,EADDRNOTAVAIL:4,EAFNOSUPPORT:5,EALREADY:7,EAGAIN:6,EBADF:8,EBADMSG:9,EBUSY:10,ECANCELED:11,ECHILD:12,ECONNABORTED:13,ECONNREFUSED:14,ECONNRESET:15,EDEADLOCK:16,EDESTADDRREQ:17,EDOM:18,EDQUOT:19,EEXIST:20,EFAULT:21,EFBIG:22,EHOSTDOWN:23,EHOSTUNREACH:23,EIDRM:24,EILSEQ:25,EINPROGRESS:26,EINTR:27,EINVAL:28,EIO:29,EISCONN:30, EISDIR:31,ELOOP:32,EMFILE:33,EMLINK:34,EMSGSIZE:35,EMULTIHOP:36,ENAMETOOLONG:37,ENETDOWN:38,ENETRESET:39,ENETUNREACH:40,ENFILE:41,ENOBUFS:42,ENODEV:43,ENOENT:44,ENOEXEC:45,ENOLCK:46,ENOLINK:47,ENOMEM:48,ENOMSG:49,ENOPROTOOPT:50,ENOSPC:51,ENOSYS:52,ENOTCONN:53,ENOTDIR:54,ENOTEMPTY:55,ENOTRECOVERABLE:56,ENOTSOCK:57,ENOTTY:59,ENXIO:60,EOVERFLOW:61,EOWNERDEAD:62,EPERM:63,EPIPE:64,EPROTO:65,EPROTONOSUPPORT:66,EPROTOTYPE:67,ERANGE:68,EROFS:69,ESPIPE:70,ESRCH:71,ESTALE:72,ETIMEDOUT:73,ETXTBSY:74,EXDEV:75}, gg=(F={},F[6]="SIGHUP",F[8]="SIGINT",F[11]="SIGQUIT",F[7]="SIGILL",F[15]="SIGTRAP",F[0]="SIGABRT",F[2]="SIGBUS",F[5]="SIGFPE",F[9]="SIGKILL",F[20]="SIGUSR1",F[12]="SIGSEGV",F[21]="SIGUSR2",F[10]="SIGPIPE",F[1]="SIGALRM",F[14]="SIGTERM",F[3]="SIGCHLD",F[4]="SIGCONT",F[13]="SIGSTOP",F[16]="SIGTSTP",F[17]="SIGTTIN",F[18]="SIGTTOU",F[19]="SIGURG",F[23]="SIGXCPU",F[24]="SIGXFSZ",F[22]="SIGVTALRM",F),qi=Fb|Fa|ab|bb|cb|qb,hg=Fb|pb|ab|bb|cb|qb,wd=function(a){function b(c){var e=a.call(this)||this;e.errno= c;Object.setPrototypeOf(e,b.prototype);return e}qd(b,a);return b}(Error),dg=function(a){function b(c){var e=a.call(this,"WASI Exit error: "+c)||this;e.code=c;Object.setPrototypeOf(e,b.prototype);return e}qd(b,a);return b}(Error),pi=function(a){function b(c){var e=a.call(this,"WASI Kill signal: "+c)||this;e.signal=c;Object.setPrototypeOf(e,b.prototype);return e}qd(b,a);return b}(Error),ig=function(){function a(a){function b(a){switch(a){case 1:return p.hrtime();case 0:return Va(Date.now());case 2:case 3:return p.hrtime()- L;default:return null}}function e(a,b){a=Hf(g,a);if(b!==A(0)&&(a.rights.base&b)===A(0))throw new wd(63);return a}function f(a,b){g.refreshMemory();return Array.from({length:b},function(b,c){c=a+8*c;b=g.view.getUint32(c,!0);c=g.view.getUint32(c+4,!0);return new Uint8Array(g.memory.buffer,b,c)})}var h,g=this,k={};a&&a.preopens?k=a.preopens:a&&a.preopenDirectories&&(k=a.preopenDirectories);var q={};a&&a.env&&(q=a.env);var t=[];a&&a.args&&(t=a.args);var p=eg;a&&a.bindings&&(p=a.bindings);this.view=this.memory= void 0;this.bindings=p;this.FD_MAP=new Map([[0,{real:0,filetype:2,rights:{base:qi,inheriting:A(0)},path:void 0}],[1,{real:1,filetype:2,rights:{base:hg,inheriting:A(0)},path:void 0}],[2,{real:2,filetype:2,rights:{base:hg,inheriting:A(0)},path:void 0}]]);var v=this.bindings.fs,n=this.bindings.path;try{for(var r=ec(Object.entries(k)),u=r.next();!u.done;u=r.next()){var z=uc(u.value,2),H=z[0],F=z[1],I=v.openSync(F,v.constants.O_RDONLY),J=vc(this.FD_MAP.keys()).reverse()[0]+1;this.FD_MAP.set(J,{real:I, filetype:3,rights:{base:xd,inheriting:Jf},fakePath:H,path:F})}}catch(B){var G={error:B}}finally{try{u&&!u.done&&(h=r.return)&&h.call(r)}finally{if(G)throw G.error;}}var L=p.hrtime();this.wasiImport={args_get:function(a,b){g.refreshMemory();var c=a,e=b;t.forEach(function(a){g.view.setUint32(c,e,!0);c+=4;e+=O.from(g.memory.buffer).write(a+"\x00",e)});return 0},args_sizes_get:function(a,b){g.refreshMemory();g.view.setUint32(a,t.length,!0);a=t.reduce(function(a,b){return a+O.byteLength(b)+1},0);g.view.setUint32(b, a,!0);return 0},environ_get:function(a,b){g.refreshMemory();var c=a,e=b;Object.entries(q).forEach(function(a){var b=uc(a,2);a=b[0];b=b[1];g.view.setUint32(c,e,!0);c+=4;e+=O.from(g.memory.buffer).write(a+"="+b+"\x00",e)});return 0},environ_sizes_get:function(a,b){g.refreshMemory();var c=Object.entries(q).map(function(a){a=uc(a,2);return a[0]+"="+a[1]+"\x00"}),e=c.reduce(function(a,b){return a+O.byteLength(b)},0);g.view.setUint32(a,c.length,!0);g.view.setUint32(b,e,!0);return 0},clock_res_get:function(a, b){switch(a){case 1:case 2:case 3:var c=A(1);break;case 0:c=A(1E3)}g.view.setBigUint64(b,c);return 0},clock_time_get:function(a,c,e){g.refreshMemory();a=b(a);if(null===a)return 28;g.view.setBigUint64(e,A(a),!0);return 0},fd_advise:E(function(a){e(a,bb);return 52}),fd_allocate:E(function(a){e(a,lc);return 52}),fd_close:E(function(a){var b=e(a,A(0));v.closeSync(b.real);g.FD_MAP.delete(a);return 0}),fd_datasync:E(function(a){a=e(a,Fb);v.fdatasyncSync(a.real);return 0}),fd_fdstat_get:E(function(a,b){a= e(a,A(0));g.refreshMemory();g.view.setUint8(b,a.filetype);g.view.setUint16(b+2,0,!0);g.view.setUint16(b+4,0,!0);g.view.setBigUint64(b+8,A(a.rights.base),!0);g.view.setBigUint64(b+8+8,A(a.rights.inheriting),!0);return 0}),fd_fdstat_set_flags:E(function(a){e(a,Hb);return 52}),fd_fdstat_set_rights:E(function(a,b,c){a=e(a,A(0));if((a.rights.base|b)>a.rights.base||(a.rights.inheriting|c)>a.rights.inheriting)return 63;a.rights.base=b;a.rights.inheriting=c;return 0}),fd_filestat_get:E(function(a,b){a=e(a, cb);var c=v.fstatSync(a.real);g.refreshMemory();g.view.setBigUint64(b,A(c.dev),!0);b+=8;g.view.setBigUint64(b,A(c.ino),!0);b+=8;g.view.setUint8(b,a.filetype);b+=8;g.view.setBigUint64(b,A(c.nlink),!0);b+=8;g.view.setBigUint64(b,A(c.size),!0);b+=8;g.view.setBigUint64(b,Va(c.atimeMs),!0);b+=8;g.view.setBigUint64(b,Va(c.mtimeMs),!0);g.view.setBigUint64(b+8,Va(c.ctimeMs),!0);return 0}),fd_filestat_set_size:E(function(a,b){a=e(a,Gc);v.ftruncateSync(a.real,Number(b));return 0}),fd_filestat_set_times:E(function(a, c,f,g){a=e(a,Hc);var h=v.fstatSync(a.real),k=h.atime;h=h.mtime;var n=Ja(b(0));if(3===(g&3)||12===(g&12))return 28;1===(g&1)?k=Ja(c):2===(g&2)&&(k=n);4===(g&4)?h=Ja(f):8===(g&8)&&(h=n);v.futimesSync(a.real,new Date(k),new Date(h));return 0}),fd_prestat_get:E(function(a,b){a=e(a,A(0));if(!a.path)return 28;g.refreshMemory();g.view.setUint8(b,0);g.view.setUint32(b+4,O.byteLength(a.fakePath),!0);return 0}),fd_prestat_dir_name:E(function(a,b,c){a=e(a,A(0));if(!a.path)return 28;g.refreshMemory();O.from(g.memory.buffer).write(a.fakePath, b,c,"utf8");return 0}),fd_pwrite:E(function(a,b,c,h,k){var n=e(a,pb|Gb),p=0;f(b,c).forEach(function(a){for(var b=0;bc)break;g.view.setBigUint64(b,A(f+1),!0);b+=8;if(b-p>c)break;var t=v.statSync(n.resolve(a.path,q.name));g.view.setBigUint64(b,A(t.ino),!0);b+=8;if(b-p>c)break;g.view.setUint32(b,r,!0);b+=4;if(b-p>c)break;switch(!0){case t.isBlockDevice():t=1;break;case t.isCharacterDevice():t=2;break;case t.isDirectory():t=3;break;case t.isFIFO():t=6;break;case t.isFile():t=4;break;case t.isSocket():t=6;break;case t.isSymbolicLink():t=7;break;default:t=0}g.view.setUint8(b,t);b+=1;b+=3;if(b+r>=p+c)break;O.from(g.memory.buffer).write(q.name, b);b+=r}g.view.setUint32(h,Math.min(b-p,c),!0);return 0}),fd_renumber:E(function(a,b){e(a,A(0));e(b,A(0));v.closeSync(g.FD_MAP.get(a).real);g.FD_MAP.set(a,g.FD_MAP.get(b));g.FD_MAP.delete(b);return 0}),fd_seek:E(function(a,b,c,f){a=e(a,Gb);g.refreshMemory();switch(c){case 1:a.offset=(a.offset?a.offset:A(0))+A(b);break;case 2:c=v.fstatSync(a.real).size;a.offset=A(c)+A(b);break;case 0:a.offset=A(b)}g.view.setBigUint64(f,a.offset,!0);return 0}),fd_tell:E(function(a,b){a=e(a,Dd);g.refreshMemory();a.offset|| (a.offset=A(0));g.view.setBigUint64(b,a.offset,!0);return 0}),fd_sync:E(function(a){a=e(a,ab);v.fsyncSync(a.real);return 0}),path_create_directory:E(function(a,b,c){a=e(a,Ed);if(!a.path)return 28;g.refreshMemory();b=O.from(g.memory.buffer,b,c).toString();v.mkdirSync(n.resolve(a.path,b));return 0}),path_filestat_get:E(function(a,b,c,f,h){a=e(a,Ld);if(!a.path)return 28;g.refreshMemory();c=O.from(g.memory.buffer,c,f).toString();c=v.statSync(n.resolve(a.path,c));g.view.setBigUint64(h,A(c.dev),!0);h+= 8;g.view.setBigUint64(h,A(c.ino),!0);h+=8;g.view.setUint8(h,If(g,void 0,c).filetype);h+=8;g.view.setBigUint64(h,A(c.nlink),!0);h+=8;g.view.setBigUint64(h,A(c.size),!0);h+=8;g.view.setBigUint64(h,Va(c.atimeMs),!0);h+=8;g.view.setBigUint64(h,Va(c.mtimeMs),!0);g.view.setBigUint64(h+8,Va(c.ctimeMs),!0);return 0}),path_filestat_set_times:E(function(a,c,f,h,k,p,q){a=e(a,Nd);if(!a.path)return 28;g.refreshMemory();var r=v.fstatSync(a.real);c=r.atime;r=r.mtime;var t=Ja(b(0));if(3===(q&3)||12===(q&12))return 28; 1===(q&1)?c=Ja(k):2===(q&2)&&(c=t);4===(q&4)?r=Ja(p):8===(q&8)&&(r=t);f=O.from(g.memory.buffer,f,h).toString();v.utimesSync(n.resolve(a.path,f),new Date(c),new Date(r));return 0}),path_link:E(function(a,b,c,f,h,k,p){a=e(a,Gd);h=e(h,Hd);if(!a.path||!h.path)return 28;g.refreshMemory();c=O.from(g.memory.buffer,c,f).toString();k=O.from(g.memory.buffer,k,p).toString();v.linkSync(n.resolve(a.path,c),n.resolve(h.path,k));return 0}),path_open:E(function(a,b,c,f,h,k,p,q,r){b=e(a,Ib);k=A(k);p=A(p);a=(k&(Fa| Vb))!==A(0);var t=(k&(Fb|pb|lc|Gc))!==A(0);if(t&&a)var u=v.constants.O_RDWR;else a?u=v.constants.O_RDONLY:t&&(u=v.constants.O_WRONLY);a=k|Ib;k|=p;0!==(h&1)&&(u|=v.constants.O_CREAT,a|=Fd);0!==(h&2)&&(u|=v.constants.O_DIRECTORY);0!==(h&4)&&(u|=v.constants.O_EXCL);0!==(h&8)&&(u|=v.constants.O_TRUNC,a|=Md);0!==(q&1)&&(u|=v.constants.O_APPEND);0!==(q&2)&&(u=v.constants.O_DSYNC?u|v.constants.O_DSYNC:u|v.constants.O_SYNC,k|=Fb);0!==(q&4)&&(u|=v.constants.O_NONBLOCK);0!==(q&8)&&(u=v.constants.O_RSYNC?u| v.constants.O_RSYNC:u|v.constants.O_SYNC,k|=ab);0!==(q&16)&&(u|=v.constants.O_SYNC,k|=ab);t&&0===(u&(v.constants.O_APPEND|v.constants.O_TRUNC))&&(k|=Gb);g.refreshMemory();c=O.from(g.memory.buffer,c,f).toString();c=n.resolve(b.path,c);if(n.relative(b.path,c).startsWith(".."))return 76;try{var x=v.realpathSync(c);if(n.relative(b.path,x).startsWith(".."))return 76}catch(C){if("ENOENT"===C.code)x=c;else throw C;}try{var z=v.statSync(x).isDirectory()}catch(C){}u=!t&&z?v.openSync(x,v.constants.O_RDONLY): v.openSync(x,u);z=vc(g.FD_MAP.keys()).reverse()[0]+1;g.FD_MAP.set(z,{real:u,filetype:void 0,rights:{base:a,inheriting:k},path:x});Hf(g,z);g.view.setUint32(r,z,!0);return 0}),path_readlink:E(function(a,b,c,f,h,k){a=e(a,Id);if(!a.path)return 28;g.refreshMemory();b=O.from(g.memory.buffer,b,c).toString();b=n.resolve(a.path,b);b=v.readlinkSync(b);f=O.from(g.memory.buffer).write(b,f,h);g.view.setUint32(k,f,!0);return 0}),path_remove_directory:E(function(a,b,c){a=e(a,Pd);if(!a.path)return 28;g.refreshMemory(); b=O.from(g.memory.buffer,b,c).toString();v.rmdirSync(n.resolve(a.path,b));return 0}),path_rename:E(function(a,b,c,f,h,k){a=e(a,Jd);f=e(f,Kd);if(!a.path||!f.path)return 28;g.refreshMemory();b=O.from(g.memory.buffer,b,c).toString();h=O.from(g.memory.buffer,h,k).toString();v.renameSync(n.resolve(a.path,b),n.resolve(f.path,h));return 0}),path_symlink:E(function(a,b,c,f,h){c=e(c,Od);if(!c.path)return 28;g.refreshMemory();a=O.from(g.memory.buffer,a,b).toString();f=O.from(g.memory.buffer,f,h).toString(); v.symlinkSync(a,n.resolve(c.path,f));return 0}),path_unlink_file:E(function(a,b,c){a=e(a,Qd);if(!a.path)return 28;g.refreshMemory();b=O.from(g.memory.buffer,b,c).toString();v.unlinkSync(n.resolve(a.path,b));return 0}),poll_oneoff:function(a,c,e,f){var h=0,k=0;g.refreshMemory();for(var n=0;nk?r:k);g.view.setBigUint64(c,q,!0);c+=8;g.view.setUint16(c,v,!0);c+=2;g.view.setUint8(c,0);c+=1;c+=5;h+=1;break;case 1:case 2:a+=3;g.view.getUint32(a,!0);a+=4;g.view.setBigUint64(c,q,!0);c+=8;g.view.setUint16(c,52,!0);c+=2;g.view.setUint8(c,r);c+=1;c+=5;h+=1;break;default:return 28}}for(g.view.setUint32(f,h,!0);p.hrtime() "+f);return f}catch(T){throw console.log("Catched error: "+T),T;}}})}a.prototype.refreshMemory=function(){this.view&&0!==this.view.buffer.byteLength||(this.view=new Sb(this.memory.buffer))};a.prototype.setMemory=function(a){this.memory=a};a.prototype.start=function(a){a=a.exports;if(null===a||"object"!==typeof a)throw Error("instance.exports must be an Object. Received "+a+".");var b=a.memory;if(!(b instanceof WebAssembly.Memory))throw Error("instance.exports.memory must be a WebAssembly.Memory. Recceived "+ b+".");this.setMemory(b);a._start&&a._start()};a.prototype.getImportNamespace=function(a){var b,e=null;try{for(var f=ec(WebAssembly.Module.imports(a)),h=f.next();!h.done;h=f.next()){var g=h.value;if("function"===g.kind&&g.module.startsWith("wasi_"))if(!e)e=g.module;else if(e!==g.module)throw Error("Multiple namespaces detected.");}}catch(q){var k={error:q}}finally{try{h&&!h.done&&(b=f.return)&&b.call(f)}finally{if(k)throw k.error;}}return e};a.prototype.getImports=function(a){switch(this.getImportNamespace(a)){case "wasi_unstable":return{wasi_unstable:this.wasiImport}; case "wasi_snapshot_preview1":return{wasi_snapshot_preview1:this.wasiImport};default:throw Error("Can't detect a WASI namespace for the WebAssembly Module");}};a.defaultBindings=eg;return a}(),jg=function(){function a(a){this.options=a}a.prototype.run=function(a){return Y(this,void 0,void 0,function(){return Z(this,function(a){throw Error("run not implemented by the Command subclass");})})};return a}(),ri=function(a){function b(b){var c=a.call(this,b)||this;if(!b.module)throw Error("Did not find a WebAssembly.Module for the WASI Command"); return c}cf(b,a);b.prototype.run=function(a){return Y(this,void 0,void 0,function(){var b,c,h,g;return Z(this,function(e){switch(e.label){case 0:return b={preopens:$a({".":".","/":"/"},this.options.preopens||{}),env:this.options.env,args:this.options.args,bindings:$a($a({},ig.defaultBindings),{fs:a.fs})},c=new ig(b),h=this.options.module,[4,WebAssembly.instantiate(h,$a({},c.getImports(h)))];case 1:return g=e.sent(),c.start(g),[2]}})})};return b}(jg),si=function(a){function b(b){var c=a.call(this, b)||this;if(!b.callback)throw Error("The Command Options provided are not for a Callback Command");c.callback=b.callback;return c}cf(b,a);b.prototype.run=function(a){return Y(this,void 0,void 0,function(){var b;return Z(this,function(c){switch(c.label){case 0:return[4,Promise.resolve(this.callback(this.options,a))];case 1:return b=c.sent(),"string"==typeof b&&a.fs.writeFileSync("/dev/stdout",(new TextEncoder).encode(b+"\n")),[2]}})})};return b}(jg),ti=function(){function a(a,c,e,f,h,g,k,q,t){var b= this;this.stdinPrompt="";this.commandOptions=a;this.wasmFs=new Xf;this.wasmFs.fromJSON(c);this.originalWasmFsJson=c;this.ioDevices=new ei(this.wasmFs);this.ioDeviceWindow=g;this.ioDevices.setWindowSizeCallback(function(){var a=b.ioDevices.getWindowSize();b.ioDeviceWindow.resize(a[0],a[1])});this.ioDevices.setBufferIndexDisplayCallback(function(){var a=b.ioDevices.getFrameBuffer();b.ioDeviceWindow.drawRgbaArrayToFrameBuffer(a)});this.ioDevices.setInputCallback(function(){if(b.sharedIoDeviceInput){b.ioDeviceWindow.getInputBuffer(); Atomics.wait(b.sharedIoDeviceInput,0,-1);var a=b.sharedIoDeviceInput[0];b.sharedIoDeviceInput[0]=-1;if(0<~]))/g,""):"";return a.length};a.prototype.stdinRead=function(a,c,e,f){if(0!==this.readStdinCounter% 2)return this.readStdinCounter++,0;if(this.pipedStdin)c=this.pipedStdin,this.pipedStdin="",this.readStdinCounter++;else if(this.sharedStdin&&this.startStdinReadCallback){this.startStdinReadCallback();Atomics.wait(this.sharedStdin,0,-1);c=this.sharedStdin[0];this.sharedStdin[0]=-1;e=new Uint8Array(c);for(f=0;f\n html, body {\n width: 100%;\n height: 100%;\n }\n\n body {\n display: flex;\n flex-direction: column;\n justify-content: center;\n align-items: center;\n\n margin: 0px;\n margin-left: auto;\n margin-right: auto;\n }\n\n #io-device-framebuffer {\n\n width: 100%;\n height: auto;\n\n /* Will Keep pixel art looking good */\n image-rendering: pixelated;\n image-rendering: -moz-crisp-edges;\n image-rendering: crisp-edges;\n }\n \n \n ';this.popupWindow.document.head.innerHTML="\n Wasmer Experimental Framebuffer\n ";this.popupCanvas=this.popupWindow.document.querySelector("#io-device-framebuffer");this.popupCanvasContext=this.popupCanvas.getContext("2d");this.popupImageData=this.popupCanvasContext.getImageData(0,0,a,c);this.popupWindow.document.addEventListener("keydown",this._eventListenerKeydown.bind(this));this.popupWindow.document.addEventListener("keyup",this._eventListenerKeyup.bind(this)); this.popupWindow.document.addEventListener("mousemove",this._eventListenerMousemove.bind(this));this.popupWindow.document.addEventListener("click",this._eventListenerClick.bind(this))};a.prototype._append32BitIntToByteArray=function(a,c){for(var b=0;4>b;b++){var f=a;f&=255<<8*b;f>>=8*b;c.push(f)}};a.prototype._eventListenerKeydown=function(a){a.preventDefault();this.popupKeyCodes.includes(a.keyCode)||this.popupKeyCodes.push(a.keyCode)};a.prototype._eventListenerKeyup=function(a){a.preventDefault(); a=this.popupKeyCodes.indexOf(a.keyCode);-1=e&&a.x<=f&&(k=a.x-e);a.y>=h&&a.y<=g&&(q=a.y-h);if(void 0!==k&&void 0!==q)return{x:this.popupCanvas.width/b.width*k,y:this.popupCanvas.height/b.height*q}}};return a}(),ui=function(a){return a&&("[object Function]"===Object.prototype.toString.call(a)||"function"===typeof a||a instanceof Function)},Ic,vi=function(){function a(a,c,e,f,h){this.wasmTerminalConfig=a;this.commandString=c;this.commandStartReadCallback= e;this.commandEndCallback=f;h&&(this.wasmTty=h);this.commandOptionsForProcessesToRun=[];this.spawnedProcessObjects=[];this.spawnedProcesses=0;this.pipedStdinDataForNextProcess=new Uint8Array;this.isRunning=!1;this.supportsSharedArrayBuffer=this.wasmTerminalConfig.processWorkerUrl&&window.SharedArrayBuffer&&window.Atomics}a.prototype.runCommand=function(){return Y(this,void 0,void 0,function(){var a,c,e;return Z(this,function(b){switch(b.label){case 0:a=ag(this.commandString),b.label=1;case 1:b.trys.push([1, 3,,4]);if(1this.spawnedProcesses&&2>this.spawnedProcessObjects.length&&aa+1&&(e=void 0!==this.commandOptionsForProcessesToRun[a+1].callback),this.supportsSharedArrayBuffer&&!e&&this._tryToSpawnProcess(a+1),[2]}})})};a.prototype._spawnProcessAsWorker=function(a){return Y(this,void 0,void 0,function(){var b,e,f,h,g,k,q,t,p,u;return Z(this,function(c){switch(c.label){case 0:if(!this.wasmTerminalConfig.processWorkerUrl)throw Error("Terminal Config missing the Process Worker URL");b=this.wasmTerminalConfig.processWorkerUrl; return[4,this._getBlobUrlForProcessWorker(b,this.wasmTty)];case 1:return e=c.sent(),f=new Worker(e),h=dc(f,[],void 0),g=new SharedArrayBuffer(8192),k=this.wasmTerminalConfig.wasmFs.toJSON(),q=new SharedArrayBuffer(8192),t=new kg(q),[4,new h(this.commandOptionsForProcessesToRun[a],k,Nb(this._processDataCallback.bind(this,{commandOptionIndex:a,sync:!1})),Nb(this._processEndCallback.bind(this,{commandOptionIndex:a,processWorker:f})),Nb(this._processErrorCallback.bind(this,{commandOptionIndex:a})),Nb(t), q,g,Nb(this._processStartStdinReadCallback.bind(this)))];case 2:return p=c.sent(),u=new Int32Array(g),u[0]=-1,[2,{process:p,commandOptionIndex:a,ioDeviceWindow:t,worker:f,sharedStdin:u}]}})})};a.prototype._spawnProcessAsService=function(a){return Y(this,void 0,void 0,function(){var b,e,f;return Z(this,function(c){b=this.wasmTerminalConfig.wasmFs.toJSON();e=new kg;f=new ti(this.commandOptionsForProcessesToRun[a],b,this._processDataCallback.bind(this,{commandOptionIndex:a,sync:!0}),this._processEndCallback.bind(this, {commandOptionIndex:a}),this._processErrorCallback.bind(this,{commandOptionIndex:a}),e);return[2,{process:f,commandOptionIndex:a,ioDeviceWindow:e}]})})};a.prototype._processDataCallback=function(a,c){var b=a.commandOptionIndex;a=a.sync;this.isRunning&&(bb?this._addStdinToSharedStdin(c,1):(b=new Uint8Array(c.length+ this.pipedStdinDataForNextProcess.length),b.set(this.pipedStdinDataForNextProcess),b.set(c,this.pipedStdinDataForNextProcess.length),this.pipedStdinDataForNextProcess=b):(c=(new TextDecoder("utf-8")).decode(c),this.wasmTty&&this.wasmTty.print(c,a)))};a.prototype._processEndCallback=function(a,c){var b=a.commandOptionIndex;(a=a.processWorker)&&a.terminate();c&&this.wasmTerminalConfig.wasmFs.fromJSON(c);ba&&(a=Math.max(a,-b.wasmTty.getCursor()),b.wasmTty.setCursorDirectly(b.wasmTty.getCursor()+a))};this.handleCursorErase=function(a){a?0>=b.wasmTty.getCursor()||(a=b.wasmTty.getInput().substr(0, b.wasmTty.getCursor()-1)+b.wasmTty.getInput().substr(b.wasmTty.getCursor()),b.wasmTty.clearInput(),b.wasmTty.setCursorDirectly(b.wasmTty.getCursor()-1),b.wasmTty.setInput(a,!0)):(a=b.wasmTty.getInput().substr(0,b.wasmTty.getCursor())+b.wasmTty.getInput().substr(b.wasmTty.getCursor()+1),b.wasmTty.setInput(a))};this.handleCursorInsert=function(a){var c=b.wasmTty.getInput().substr(0,b.wasmTty.getCursor())+a+b.wasmTty.getInput().substr(b.wasmTty.getCursor());b.wasmTty.setCursorDirectly(b.wasmTty.getCursor()+ a.length);b.wasmTty.setInput(c)};this.handleReadComplete=function(){b._activePrompt&&b._activePrompt.resolve&&(b._activePrompt.resolve(b.wasmTty.getInput()),b._activePrompt=void 0);b.wasmTty.print("\r\n");b._active=!1};this.handleTermData=function(a){if(b._active||"\u0003"===a){if(b.wasmTty.getFirstInit()&&b._activePrompt){var c=b.wasmTty.getBuffer().getLine(b.wasmTty.getBuffer().cursorY+b.wasmTty.getBuffer().baseY).translateToString(!1,0,b.wasmTty.getBuffer().cursorX);b._activePrompt.promptPrefix= c;b.wasmTty.setPromptPrefix(c);b.wasmTty.setFirstInit(!1)}b._activeCharPrompt&&b._activeCharPrompt.resolve?(b._activeCharPrompt.resolve(a),b._activeCharPrompt=void 0,b.wasmTty.print("\r\n")):3c||127===c)switch(a){case "\r":case "\n":case "\r":oh(b.wasmTty.getInput())?b.handleCursorInsert("\n"):b.handleReadComplete();break;case "\u007f":case "\b":case "\u0004":b.handleCursorErase(!0);break;case "\t":if(0f&&(f=0);a>document.body.scrollHeight&&(a=document.body.scrollHeight);window.scrollTo(f,a)}};a.prototype.print=function(a,c){var b=this;a=a.replace(/\n\n/g,"\n \n");this.isOpen?this.wasmShell.isPrompting?this.wasmShell.printAndRestartPrompt(function(){b.wasmTty.print(a+"\n",c)}):this.wasmTty.print(a,c):this.pendingPrintOnOpen=this.pendingPrintOnOpen?this.pendingPrintOnOpen+a:a};a.prototype.runCommand=function(a){this.wasmShell.isPrompting()&&(this.wasmTty.setInput(a),this.wasmShell.handleReadComplete())}; a.prototype.destroy=function(){this.xterm.dispose();delete this.xterm};a.prototype.onPaste=function(a){this.wasmTty.print(a)};return a}(),zi=function(a){return Y(void 0,void 0,void 0,function(){var b,c,e,f;return Z(this,function(h){switch(h.label){case 0:return[4,fetch("https://registry.wapm.io/graphql",{method:"POST",mode:"cors",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({operationName:"shellGetCommandQuery",query:"query shellGetCommandQuery($command: String!) {\n command: getCommand(name: $command) {\n command\n module {\n abi\n publicUrl\n }\n packageVersion {\n package {\n displayName\n }\n }\n }\n}", variables:{command:a}})})];case 1:return b=h.sent(),[4,b.json()];case 2:c=h.sent();e=function(a,b){a=a[b[0]];b.shift();return a?1