diff --git a/ChangeLog.md b/ChangeLog.md index e7972d3..31221c5 100644 --- a/ChangeLog.md +++ b/ChangeLog.md @@ -1,5 +1,12 @@ # Change Logs +## `Update v3.1.8` + +- Added a new keybinds ctrl+a to select all +- touch selection support +- Gui viewer support +- added local ai support using ollama + ## `Update v3.1.7` - Fixed settings not saving issue (First backup your settings before updating) diff --git a/dist/main.js b/dist/main.js index a6bc3fe..54c1c18 100644 --- a/dist/main.js +++ b/dist/main.js @@ -72,7 +72,7 @@ out vec4 outColor; void main() { outColor = v_color; -}`)),this.register((0,g.toDisposable)(()=>B.deleteProgram(this._program))),this._projectionLocation=(0,h.throwIfFalsy)(B.getUniformLocation(this._program,"u_projection")),this._vertexArrayObject=B.createVertexArray(),B.bindVertexArray(this._vertexArrayObject);let R=new Float32Array([0,0,1,0,0,1,1,1]),F=B.createBuffer();this.register((0,g.toDisposable)(()=>B.deleteBuffer(F))),B.bindBuffer(B.ARRAY_BUFFER,F),B.bufferData(B.ARRAY_BUFFER,R,B.STATIC_DRAW),B.enableVertexAttribArray(3),B.vertexAttribPointer(3,2,this._gl.FLOAT,!1,0,0);let Q=new Uint8Array([0,1,2,3]),K=B.createBuffer();this.register((0,g.toDisposable)(()=>B.deleteBuffer(K))),B.bindBuffer(B.ELEMENT_ARRAY_BUFFER,K),B.bufferData(B.ELEMENT_ARRAY_BUFFER,Q,B.STATIC_DRAW),this._attributesBuffer=(0,h.throwIfFalsy)(B.createBuffer()),this.register((0,g.toDisposable)(()=>B.deleteBuffer(this._attributesBuffer))),B.bindBuffer(B.ARRAY_BUFFER,this._attributesBuffer),B.enableVertexAttribArray(0),B.vertexAttribPointer(0,2,B.FLOAT,!1,_,0),B.vertexAttribDivisor(0,1),B.enableVertexAttribArray(1),B.vertexAttribPointer(1,2,B.FLOAT,!1,_,2*Float32Array.BYTES_PER_ELEMENT),B.vertexAttribDivisor(1,1),B.enableVertexAttribArray(2),B.vertexAttribPointer(2,4,B.FLOAT,!1,_,4*Float32Array.BYTES_PER_ELEMENT),B.vertexAttribDivisor(2,1),this._updateCachedColors(L.colors),this.register(this._themeService.onChangeColors(N=>{this._updateCachedColors(N),this._updateViewportRectangle()}))}renderBackgrounds(){this._renderVertices(this._vertices)}renderCursor(){this._renderVertices(this._verticesCursor)}_renderVertices(A){let C=this._gl;C.useProgram(this._program),C.bindVertexArray(this._vertexArrayObject),C.uniformMatrix4fv(this._projectionLocation,!1,l.PROJECTION_MATRIX),C.bindBuffer(C.ARRAY_BUFFER,this._attributesBuffer),C.bufferData(C.ARRAY_BUFFER,A.attributes,C.DYNAMIC_DRAW),C.drawElementsInstanced(this._gl.TRIANGLE_STRIP,4,C.UNSIGNED_BYTE,0,A.count)}handleResize(){this._updateViewportRectangle()}setDimensions(A){this._dimensions=A}_updateCachedColors(A){this._bgFloat=this._colorToFloat32Array(A.background),this._cursorFloat=this._colorToFloat32Array(A.cursor)}_updateViewportRectangle(){this._addRectangleFloat(this._vertices.attributes,0,0,0,this._terminal.cols*this._dimensions.device.cell.width,this._terminal.rows*this._dimensions.device.cell.height,this._bgFloat)}updateBackgrounds(A){let C=this._terminal,D=this._vertices,L,B,R,F,Q,K,N,k,m,x,E,I=1;for(L=0;L>24&255)/255,p=(u>>16&255)/255,y=(u>>8&255)/255,w=1,this._addRectangle(A.attributes,C,o,d,(R-B)*this._dimensions.device.cell.width,this._dimensions.device.cell.height,f,p,y,w)}_addRectangle(A,C,D,L,B,R,F,Q,K,N){A[C]=D/this._dimensions.device.canvas.width,A[C+1]=L/this._dimensions.device.canvas.height,A[C+2]=B/this._dimensions.device.canvas.width,A[C+3]=R/this._dimensions.device.canvas.height,A[C+4]=F,A[C+5]=Q,A[C+6]=K,A[C+7]=N}_addRectangleFloat(A,C,D,L,B,R,F){A[C]=D/this._dimensions.device.canvas.width,A[C+1]=L/this._dimensions.device.canvas.height,A[C+2]=B/this._dimensions.device.canvas.width,A[C+3]=R/this._dimensions.device.canvas.height,A[C+4]=F[0],A[C+5]=F[1],A[C+6]=F[2],A[C+7]=F[3]}_colorToFloat32Array(A){return new Float32Array([(A.rgba>>24&255)/255,(A.rgba>>16&255)/255,(A.rgba>>8&255)/255,(255&A.rgba)/255])}}t.RectangleRenderer=b},310:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderModel=t.COMBINED_CHAR_BIT_MASK=t.RENDER_MODEL_EXT_OFFSET=t.RENDER_MODEL_FG_OFFSET=t.RENDER_MODEL_BG_OFFSET=t.RENDER_MODEL_INDICIES_PER_CELL=void 0;let h=n(296);t.RENDER_MODEL_INDICIES_PER_CELL=4,t.RENDER_MODEL_BG_OFFSET=1,t.RENDER_MODEL_FG_OFFSET=2,t.RENDER_MODEL_EXT_OFFSET=3,t.COMBINED_CHAR_BIT_MASK=2147483648,t.RenderModel=class{constructor(){this.cells=new Uint32Array(0),this.lineLengths=new Uint32Array(0),this.selection=(0,h.createSelectionRenderModel)()}resize(g,a){let l=g*a*t.RENDER_MODEL_INDICIES_PER_CELL;l!==this.cells.length&&(this.cells=new Uint32Array(l),this.lineLengths=new Uint32Array(a))}clear(){this.cells.fill(0,0),this.lineLengths.fill(0,0)}}},666:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.JoinedCellData=t.WebglRenderer=void 0;let h=n(820),g=n(274),a=n(627),l=n(457),_=n(56),v=n(374),u=n(345),o=n(859),d=n(147),f=n(782),p=n(855),y=n(965),w=n(742),b=n(310),S=n(733);class A extends o.Disposable{constructor(B,R,F,Q,K,N,k,m,x){super(),this._terminal=B,this._characterJoinerService=R,this._charSizeService=F,this._coreBrowserService=Q,this._coreService=K,this._decorationService=N,this._optionsService=k,this._themeService=m,this._cursorBlinkStateManager=new o.MutableDisposable,this._charAtlasDisposable=this.register(new o.MutableDisposable),this._model=new b.RenderModel,this._workCell=new f.CellData,this._rectangleRenderer=this.register(new o.MutableDisposable),this._glyphRenderer=this.register(new o.MutableDisposable),this._onChangeTextureAtlas=this.register(new u.EventEmitter),this.onChangeTextureAtlas=this._onChangeTextureAtlas.event,this._onAddTextureAtlasCanvas=this.register(new u.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=this.register(new u.EventEmitter),this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._onRequestRedraw=this.register(new u.EventEmitter),this.onRequestRedraw=this._onRequestRedraw.event,this._onContextLoss=this.register(new u.EventEmitter),this.onContextLoss=this._onContextLoss.event,this.register(this._themeService.onChangeColors(()=>this._handleColorChange())),this._cellColorResolver=new g.CellColorResolver(this._terminal,this._model.selection,this._decorationService,this._coreBrowserService,this._themeService),this._core=this._terminal._core,this._renderLayers=[new S.LinkRenderLayer(this._core.screenElement,2,this._terminal,this._core.linkifier2,this._coreBrowserService,k,this._themeService)],this.dimensions=(0,v.createRenderDimensions)(),this._devicePixelRatio=this._coreBrowserService.dpr,this._updateDimensions(),this._updateCursorBlink(),this.register(k.onOptionChange(()=>this._handleOptionsChanged())),this._canvas=this._coreBrowserService.mainDocument.createElement("canvas");let E={antialias:!1,depth:!1,preserveDrawingBuffer:x};if(this._gl=this._canvas.getContext("webgl2",E),!this._gl)throw new Error("WebGL2 not supported "+this._gl);this.register((0,h.addDisposableDomListener)(this._canvas,"webglcontextlost",I=>{console.log("webglcontextlost event received"),I.preventDefault(),this._contextRestorationTimeout=setTimeout(()=>{this._contextRestorationTimeout=void 0,console.warn("webgl context not restored; firing onContextLoss"),this._onContextLoss.fire(I)},3e3)})),this.register((0,h.addDisposableDomListener)(this._canvas,"webglcontextrestored",I=>{console.warn("webglcontextrestored event received"),clearTimeout(this._contextRestorationTimeout),this._contextRestorationTimeout=void 0,(0,a.removeTerminalFromCache)(this._terminal),this._initializeWebGLState(),this._requestRedrawViewport()})),this.register((0,_.observeDevicePixelDimensions)(this._canvas,this._coreBrowserService.window,(I,M)=>this._setCanvasDevicePixelDimensions(I,M))),this._core.screenElement.appendChild(this._canvas),[this._rectangleRenderer.value,this._glyphRenderer.value]=this._initializeWebGLState(),this._isAttached=this._coreBrowserService.window.document.body.contains(this._core.screenElement),this.register((0,o.toDisposable)(()=>{for(let I of this._renderLayers)I.dispose();this._canvas.parentElement?.removeChild(this._canvas),(0,a.removeTerminalFromCache)(this._terminal)}))}get textureAtlas(){return this._charAtlas?.pages[0].canvas}_handleColorChange(){this._refreshCharAtlas(),this._clearModel(!0)}handleDevicePixelRatioChange(){this._devicePixelRatio!==this._coreBrowserService.dpr&&(this._devicePixelRatio=this._coreBrowserService.dpr,this.handleResize(this._terminal.cols,this._terminal.rows))}handleResize(B,R){this._updateDimensions(),this._model.resize(this._terminal.cols,this._terminal.rows);for(let F of this._renderLayers)F.resize(this._terminal,this.dimensions);this._canvas.width=this.dimensions.device.canvas.width,this._canvas.height=this.dimensions.device.canvas.height,this._canvas.style.width=`${this.dimensions.css.canvas.width}px`,this._canvas.style.height=`${this.dimensions.css.canvas.height}px`,this._core.screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._core.screenElement.style.height=`${this.dimensions.css.canvas.height}px`,this._rectangleRenderer.value?.setDimensions(this.dimensions),this._rectangleRenderer.value?.handleResize(),this._glyphRenderer.value?.setDimensions(this.dimensions),this._glyphRenderer.value?.handleResize(),this._refreshCharAtlas(),this._clearModel(!1)}handleCharSizeChanged(){this.handleResize(this._terminal.cols,this._terminal.rows)}handleBlur(){for(let B of this._renderLayers)B.handleBlur(this._terminal);this._cursorBlinkStateManager.value?.pause(),this._requestRedrawViewport()}handleFocus(){for(let B of this._renderLayers)B.handleFocus(this._terminal);this._cursorBlinkStateManager.value?.resume(),this._requestRedrawViewport()}handleSelectionChanged(B,R,F){for(let Q of this._renderLayers)Q.handleSelectionChanged(this._terminal,B,R,F);this._model.selection.update(this._terminal,B,R,F),this._requestRedrawViewport()}handleCursorMove(){for(let B of this._renderLayers)B.handleCursorMove(this._terminal);this._cursorBlinkStateManager.value?.restartBlinkAnimation()}_handleOptionsChanged(){this._updateDimensions(),this._refreshCharAtlas(),this._updateCursorBlink()}_initializeWebGLState(){return this._rectangleRenderer.value=new w.RectangleRenderer(this._terminal,this._gl,this.dimensions,this._themeService),this._glyphRenderer.value=new y.GlyphRenderer(this._terminal,this._gl,this.dimensions),this.handleCharSizeChanged(),[this._rectangleRenderer.value,this._glyphRenderer.value]}_refreshCharAtlas(){if(this.dimensions.device.char.width<=0&&this.dimensions.device.char.height<=0)return void(this._isAttached=!1);let B=(0,a.acquireTextureAtlas)(this._terminal,this._optionsService.rawOptions,this._themeService.colors,this.dimensions.device.cell.width,this.dimensions.device.cell.height,this.dimensions.device.char.width,this.dimensions.device.char.height,this._coreBrowserService.dpr);this._charAtlas!==B&&(this._onChangeTextureAtlas.fire(B.pages[0].canvas),this._charAtlasDisposable.value=(0,o.getDisposeArrayDisposable)([(0,u.forwardEvent)(B.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas),(0,u.forwardEvent)(B.onRemoveTextureAtlasCanvas,this._onRemoveTextureAtlasCanvas)])),this._charAtlas=B,this._charAtlas.warmUp(),this._glyphRenderer.value?.setAtlas(this._charAtlas)}_clearModel(B){this._model.clear(),B&&this._glyphRenderer.value?.clear()}clearTextureAtlas(){this._charAtlas?.clearTexture(),this._clearModel(!0),this._requestRedrawViewport()}clear(){this._clearModel(!0);for(let B of this._renderLayers)B.reset(this._terminal);this._cursorBlinkStateManager.value?.restartBlinkAnimation(),this._updateCursorBlink()}registerCharacterJoiner(B){return-1}deregisterCharacterJoiner(B){return!1}renderRows(B,R){if(!this._isAttached){if(!(this._coreBrowserService.window.document.body.contains(this._core.screenElement)&&this._charSizeService.width&&this._charSizeService.height))return;this._updateDimensions(),this._refreshCharAtlas(),this._isAttached=!0}for(let F of this._renderLayers)F.handleGridChanged(this._terminal,B,R);this._glyphRenderer.value&&this._rectangleRenderer.value&&(this._glyphRenderer.value.beginFrame()?(this._clearModel(!0),this._updateModel(0,this._terminal.rows-1)):this._updateModel(B,R),this._rectangleRenderer.value.renderBackgrounds(),this._glyphRenderer.value.render(this._model),this._cursorBlinkStateManager.value&&!this._cursorBlinkStateManager.value.isCursorVisible||this._rectangleRenderer.value.renderCursor())}_updateCursorBlink(){this._terminal.options.cursorBlink?this._cursorBlinkStateManager.value=new l.CursorBlinkStateManager(()=>{this._requestRedrawCursor()},this._coreBrowserService):this._cursorBlinkStateManager.clear(),this._requestRedrawCursor()}_updateModel(B,R){let F=this._core,Q,K,N,k,m,x,E,I,M,X,$,W,P,T=this._workCell;B=D(B,F.rows-1,0),R=D(R,F.rows-1,0);let U=this._terminal.buffer.active.baseY+this._terminal.buffer.active.cursorY,Z=Math.min(this._terminal.buffer.active.cursorX,F.cols-1),te=-1,ee=this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden&&(!this._cursorBlinkStateManager.value||this._cursorBlinkStateManager.value.isCursorVisible);this._model.cursor=void 0;let le=!1;for(K=B;K<=R;K++)for(N=K+F.buffer.ydisp,k=F.buffer.lines.get(N),this._model.lineLengths[K]=0,m=this._characterJoinerService.getJoinedCharacters(N),W=0;W0&&W===m[0][0]&&(x=!0,I=m.shift(),T=new C(T,k.translateToString(!0,I[0],I[1]),I[1]-I[0]),E=I[1]-1),M=T.getChars(),X=T.getCode(),$=(K*F.cols+W)*b.RENDER_MODEL_INDICIES_PER_CELL,this._cellColorResolver.resolve(T,W,N),ee&&N===U&&(W===Z&&(this._model.cursor={x:Z,y:this._terminal.buffer.active.cursorY,width:T.getWidth(),style:this._coreBrowserService.isFocused?F.options.cursorStyle||"block":F.options.cursorInactiveStyle,cursorWidth:F.options.cursorWidth,dpr:this._devicePixelRatio},te=Z+T.getWidth()-1),W>=Z&&W<=te&&(this._coreBrowserService.isFocused&&(F.options.cursorStyle||"block")==="block"||this._coreBrowserService.isFocused===!1&&F.options.cursorInactiveStyle==="block")&&(this._cellColorResolver.result.fg=50331648|this._themeService.colors.cursorAccent.rgba>>8&16777215,this._cellColorResolver.result.bg=50331648|this._themeService.colors.cursor.rgba>>8&16777215)),X!==p.NULL_CELL_CODE&&(this._model.lineLengths[K]=W+1),(this._model.cells[$]!==X||this._model.cells[$+b.RENDER_MODEL_BG_OFFSET]!==this._cellColorResolver.result.bg||this._model.cells[$+b.RENDER_MODEL_FG_OFFSET]!==this._cellColorResolver.result.fg||this._model.cells[$+b.RENDER_MODEL_EXT_OFFSET]!==this._cellColorResolver.result.ext)&&(le=!0,M.length>1&&(X|=b.COMBINED_CHAR_BIT_MASK),this._model.cells[$]=X,this._model.cells[$+b.RENDER_MODEL_BG_OFFSET]=this._cellColorResolver.result.bg,this._model.cells[$+b.RENDER_MODEL_FG_OFFSET]=this._cellColorResolver.result.fg,this._model.cells[$+b.RENDER_MODEL_EXT_OFFSET]=this._cellColorResolver.result.ext,this._glyphRenderer.value.updateCell(W,K,X,this._cellColorResolver.result.bg,this._cellColorResolver.result.fg,this._cellColorResolver.result.ext,M,Q),x))for(T=this._workCell,W++;W{Object.defineProperty(t,"__esModule",{value:!0}),t.GLTexture=t.expandFloat32Array=t.createShader=t.createProgram=t.PROJECTION_MATRIX=void 0;let h=n(374);function g(a,l,_){let v=(0,h.throwIfFalsy)(a.createShader(l));if(a.shaderSource(v,_),a.compileShader(v),a.getShaderParameter(v,a.COMPILE_STATUS))return v;console.error(a.getShaderInfoLog(v)),a.deleteShader(v)}t.PROJECTION_MATRIX=new Float32Array([2,0,0,0,0,-2,0,0,0,0,1,0,-1,1,0,1]),t.createProgram=function(a,l,_){let v=(0,h.throwIfFalsy)(a.createProgram());if(a.attachShader(v,(0,h.throwIfFalsy)(g(a,a.VERTEX_SHADER,l))),a.attachShader(v,(0,h.throwIfFalsy)(g(a,a.FRAGMENT_SHADER,_))),a.linkProgram(v),a.getProgramParameter(v,a.LINK_STATUS))return v;console.error(a.getProgramInfoLog(v)),a.deleteProgram(v)},t.createShader=g,t.expandFloat32Array=function(a,l){let _=Math.min(2*a.length,l),v=new Float32Array(_);for(let u=0;u{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;let h=n(627),g=n(237),a=n(374),l=n(859);class _ extends l.Disposable{constructor(u,o,d,f,p,y,w,b){super(),this._container=o,this._alpha=p,this._coreBrowserService=y,this._optionsService=w,this._themeService=b,this._deviceCharWidth=0,this._deviceCharHeight=0,this._deviceCellWidth=0,this._deviceCellHeight=0,this._deviceCharLeft=0,this._deviceCharTop=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add(`xterm-${d}-layer`),this._canvas.style.zIndex=f.toString(),this._initCanvas(),this._container.appendChild(this._canvas),this.register(this._themeService.onChangeColors(S=>{this._refreshCharAtlas(u,S),this.reset(u)})),this.register((0,l.toDisposable)(()=>{this._canvas.remove()}))}_initCanvas(){this._ctx=(0,a.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()}handleBlur(u){}handleFocus(u){}handleCursorMove(u){}handleGridChanged(u,o,d){}handleSelectionChanged(u,o,d,f=!1){}_setTransparency(u,o){if(o===this._alpha)return;let d=this._canvas;this._alpha=o,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,d),this._refreshCharAtlas(u,this._themeService.colors),this.handleGridChanged(u,0,u.rows-1)}_refreshCharAtlas(u,o){this._deviceCharWidth<=0&&this._deviceCharHeight<=0||(this._charAtlas=(0,h.acquireTextureAtlas)(u,this._optionsService.rawOptions,o,this._deviceCellWidth,this._deviceCellHeight,this._deviceCharWidth,this._deviceCharHeight,this._coreBrowserService.dpr),this._charAtlas.warmUp())}resize(u,o){this._deviceCellWidth=o.device.cell.width,this._deviceCellHeight=o.device.cell.height,this._deviceCharWidth=o.device.char.width,this._deviceCharHeight=o.device.char.height,this._deviceCharLeft=o.device.char.left,this._deviceCharTop=o.device.char.top,this._canvas.width=o.device.canvas.width,this._canvas.height=o.device.canvas.height,this._canvas.style.width=`${o.css.canvas.width}px`,this._canvas.style.height=`${o.css.canvas.height}px`,this._alpha||this._clearAll(),this._refreshCharAtlas(u,this._themeService.colors)}_fillBottomLineAtCells(u,o,d=1){this._ctx.fillRect(u*this._deviceCellWidth,(o+1)*this._deviceCellHeight-this._coreBrowserService.dpr-1,d*this._deviceCellWidth,this._coreBrowserService.dpr)}_clearAll(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._themeService.colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))}_clearCells(u,o,d,f){this._alpha?this._ctx.clearRect(u*this._deviceCellWidth,o*this._deviceCellHeight,d*this._deviceCellWidth,f*this._deviceCellHeight):(this._ctx.fillStyle=this._themeService.colors.background.css,this._ctx.fillRect(u*this._deviceCellWidth,o*this._deviceCellHeight,d*this._deviceCellWidth,f*this._deviceCellHeight))}_fillCharTrueColor(u,o,d,f){this._ctx.font=this._getFont(u,!1,!1),this._ctx.textBaseline=g.TEXT_BASELINE,this._clipCell(d,f,o.getWidth()),this._ctx.fillText(o.getChars(),d*this._deviceCellWidth+this._deviceCharLeft,f*this._deviceCellHeight+this._deviceCharTop+this._deviceCharHeight)}_clipCell(u,o,d){this._ctx.beginPath(),this._ctx.rect(u*this._deviceCellWidth,o*this._deviceCellHeight,d*this._deviceCellWidth,this._deviceCellHeight),this._ctx.clip()}_getFont(u,o,d){return`${d?"italic":""} ${o?u.options.fontWeightBold:u.options.fontWeight} ${u.options.fontSize*this._coreBrowserService.dpr}px ${u.options.fontFamily}`}}t.BaseRenderLayer=_},733:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;let h=n(197),g=n(237),a=n(592);class l extends a.BaseRenderLayer{constructor(v,u,o,d,f,p,y){super(o,v,"link",u,!0,f,p,y),this.register(d.onShowLinkUnderline(w=>this._handleShowLinkUnderline(w))),this.register(d.onHideLinkUnderline(w=>this._handleHideLinkUnderline(w)))}resize(v,u){super.resize(v,u),this._state=void 0}reset(v){this._clearCurrentLink()}_clearCurrentLink(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);let v=this._state.y2-this._state.y1-1;v>0&&this._clearCells(0,this._state.y1+1,this._state.cols,v),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}}_handleShowLinkUnderline(v){if(v.fg===g.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._themeService.colors.background.css:v.fg!==void 0&&(0,h.is256Color)(v.fg)?this._ctx.fillStyle=this._themeService.colors.ansi[v.fg].css:this._ctx.fillStyle=this._themeService.colors.foreground.css,v.y1===v.y2)this._fillBottomLineAtCells(v.x1,v.y1,v.x2-v.x1);else{this._fillBottomLineAtCells(v.x1,v.y1,v.cols-v.x1);for(let u=v.y1+1;u{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(n,h,g,a){n.addEventListener(h,g,a);let l=!1;return{dispose:()=>{l||(l=!0,n.removeEventListener(h,g,a))}}}},274:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellColorResolver=void 0;let n,h=0,g=0,a=!1,l=!1,_=!1;t.CellColorResolver=class{constructor(v,u,o,d,f){this._terminal=v,this._selectionRenderModel=u,this._decorationService=o,this._coreBrowserService=d,this._themeService=f,this.result={fg:0,bg:0,ext:0}}resolve(v,u,o){this.result.bg=v.bg,this.result.fg=v.fg,this.result.ext=268435456&v.bg?v.extended.ext:0,g=0,h=0,l=!1,a=!1,_=!1,n=this._themeService.colors,this._decorationService.forEachDecorationAtCell(u,o,"bottom",d=>{d.backgroundColorRGB&&(g=d.backgroundColorRGB.rgba>>8&16777215,l=!0),d.foregroundColorRGB&&(h=d.foregroundColorRGB.rgba>>8&16777215,a=!0)}),_=this._selectionRenderModel.isCellSelected(this._terminal,u,o),_&&(g=(this._coreBrowserService.isFocused?n.selectionBackgroundOpaque:n.selectionInactiveBackgroundOpaque).rgba>>8&16777215,l=!0,n.selectionForeground&&(h=n.selectionForeground.rgba>>8&16777215,a=!0)),this._decorationService.forEachDecorationAtCell(u,o,"top",d=>{d.backgroundColorRGB&&(g=d.backgroundColorRGB.rgba>>8&16777215,l=!0),d.foregroundColorRGB&&(h=d.foregroundColorRGB.rgba>>8&16777215,a=!0)}),l&&(g=_?-16777216&v.bg&-134217729|g|50331648:-16777216&v.bg|g|50331648),a&&(h=-16777216&v.fg&-67108865|h|50331648),67108864&this.result.fg&&(l&&!a&&(h=50331648&this.result.bg?-134217728&this.result.fg|67108863&this.result.bg:-134217728&this.result.fg|16777215&n.background.rgba>>8|50331648,a=!0),!l&&a&&(g=50331648&this.result.fg?-67108864&this.result.bg|67108863&this.result.fg:-67108864&this.result.bg|16777215&n.foreground.rgba>>8|50331648,l=!0)),n=void 0,this.result.bg=l?g:this.result.bg,this.result.fg=a?h:this.result.fg}}},627:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireTextureAtlas=void 0;let h=n(509),g=n(197),a=[];t.acquireTextureAtlas=function(l,_,v,u,o,d,f,p){let y=(0,g.generateConfig)(u,o,d,f,_,v,p);for(let S=0;S=0){if((0,g.configEquals)(A.config,y))return A.atlas;A.ownedBy.length===1?(A.atlas.dispose(),a.splice(S,1)):A.ownedBy.splice(C,1);break}}for(let S=0;S{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;let h=n(160);t.generateConfig=function(g,a,l,_,v,u,o){let d={foreground:u.foreground,background:u.background,cursor:h.NULL_COLOR,cursorAccent:h.NULL_COLOR,selectionForeground:h.NULL_COLOR,selectionBackgroundTransparent:h.NULL_COLOR,selectionBackgroundOpaque:h.NULL_COLOR,selectionInactiveBackgroundTransparent:h.NULL_COLOR,selectionInactiveBackgroundOpaque:h.NULL_COLOR,ansi:u.ansi.slice(),contrastCache:u.contrastCache,halfContrastCache:u.halfContrastCache};return{customGlyphs:v.customGlyphs,devicePixelRatio:o,letterSpacing:v.letterSpacing,lineHeight:v.lineHeight,deviceCellWidth:g,deviceCellHeight:a,deviceCharWidth:l,deviceCharHeight:_,fontFamily:v.fontFamily,fontSize:v.fontSize,fontWeight:v.fontWeight,fontWeightBold:v.fontWeightBold,allowTransparency:v.allowTransparency,drawBoldTextInBrightColors:v.drawBoldTextInBrightColors,minimumContrastRatio:v.minimumContrastRatio,colors:d}},t.configEquals=function(g,a){for(let l=0;l{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;let h=n(399);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=h.isFirefox||h.isLegacyEdge?"bottom":"ideographic"},457:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CursorBlinkStateManager=void 0,t.CursorBlinkStateManager=class{constructor(n,h){this._renderCallback=n,this._coreBrowserService=h,this.isCursorVisible=!0,this._coreBrowserService.isFocused&&this._restartInterval()}get isPaused(){return!(this._blinkStartTimeout||this._blinkInterval)}dispose(){this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}restartBlinkAnimation(){this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>{this._renderCallback(),this._animationFrame=void 0})))}_restartInterval(n=600){this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=this._coreBrowserService.window.setTimeout(()=>{if(this._animationTimeRestarted){let h=600-(Date.now()-this._animationTimeRestarted);if(this._animationTimeRestarted=void 0,h>0)return void this._restartInterval(h)}this.isCursorVisible=!1,this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>{this._renderCallback(),this._animationFrame=void 0}),this._blinkInterval=this._coreBrowserService.window.setInterval(()=>{if(this._animationTimeRestarted){let h=600-(Date.now()-this._animationTimeRestarted);return this._animationTimeRestarted=void 0,void this._restartInterval(h)}this.isCursorVisible=!this.isCursorVisible,this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>{this._renderCallback(),this._animationFrame=void 0})},600)},n)}pause(){this.isCursorVisible=!0,this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}resume(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()}}},860:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tryDrawCustomChar=t.powerlineDefinitions=t.boxDrawingDefinitions=t.blockElementDefinitions=void 0;let h=n(374);t.blockElementDefinitions={"\u2580":[{x:0,y:0,w:8,h:4}],"\u2581":[{x:0,y:7,w:8,h:1}],"\u2582":[{x:0,y:6,w:8,h:2}],"\u2583":[{x:0,y:5,w:8,h:3}],"\u2584":[{x:0,y:4,w:8,h:4}],"\u2585":[{x:0,y:3,w:8,h:5}],"\u2586":[{x:0,y:2,w:8,h:6}],"\u2587":[{x:0,y:1,w:8,h:7}],"\u2588":[{x:0,y:0,w:8,h:8}],"\u2589":[{x:0,y:0,w:7,h:8}],"\u258A":[{x:0,y:0,w:6,h:8}],"\u258B":[{x:0,y:0,w:5,h:8}],"\u258C":[{x:0,y:0,w:4,h:8}],"\u258D":[{x:0,y:0,w:3,h:8}],"\u258E":[{x:0,y:0,w:2,h:8}],"\u258F":[{x:0,y:0,w:1,h:8}],"\u2590":[{x:4,y:0,w:4,h:8}],"\u2594":[{x:0,y:0,w:8,h:1}],"\u2595":[{x:7,y:0,w:1,h:8}],"\u2596":[{x:0,y:4,w:4,h:4}],"\u2597":[{x:4,y:4,w:4,h:4}],"\u2598":[{x:0,y:0,w:4,h:4}],"\u2599":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u259A":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"\u259B":[{x:0,y:0,w:4,h:8},{x:4,y:0,w:4,h:4}],"\u259C":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"\u259D":[{x:4,y:0,w:4,h:4}],"\u259E":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"\u259F":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u{1FB70}":[{x:1,y:0,w:1,h:8}],"\u{1FB71}":[{x:2,y:0,w:1,h:8}],"\u{1FB72}":[{x:3,y:0,w:1,h:8}],"\u{1FB73}":[{x:4,y:0,w:1,h:8}],"\u{1FB74}":[{x:5,y:0,w:1,h:8}],"\u{1FB75}":[{x:6,y:0,w:1,h:8}],"\u{1FB76}":[{x:0,y:1,w:8,h:1}],"\u{1FB77}":[{x:0,y:2,w:8,h:1}],"\u{1FB78}":[{x:0,y:3,w:8,h:1}],"\u{1FB79}":[{x:0,y:4,w:8,h:1}],"\u{1FB7A}":[{x:0,y:5,w:8,h:1}],"\u{1FB7B}":[{x:0,y:6,w:8,h:1}],"\u{1FB7C}":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\u{1FB7D}":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\u{1FB7E}":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\u{1FB7F}":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\u{1FB80}":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"\u{1FB81}":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"\u{1FB82}":[{x:0,y:0,w:8,h:2}],"\u{1FB83}":[{x:0,y:0,w:8,h:3}],"\u{1FB84}":[{x:0,y:0,w:8,h:5}],"\u{1FB85}":[{x:0,y:0,w:8,h:6}],"\u{1FB86}":[{x:0,y:0,w:8,h:7}],"\u{1FB87}":[{x:6,y:0,w:2,h:8}],"\u{1FB88}":[{x:5,y:0,w:3,h:8}],"\u{1FB89}":[{x:3,y:0,w:5,h:8}],"\u{1FB8A}":[{x:2,y:0,w:6,h:8}],"\u{1FB8B}":[{x:1,y:0,w:7,h:8}],"\u{1FB95}":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"\u{1FB96}":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"\u{1FB97}":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};let g={"\u2591":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"\u2592":[[1,0],[0,0],[0,1],[0,0]],"\u2593":[[0,1],[1,1],[1,0],[1,1]]};t.boxDrawingDefinitions={"\u2500":{1:"M0,.5 L1,.5"},"\u2501":{3:"M0,.5 L1,.5"},"\u2502":{1:"M.5,0 L.5,1"},"\u2503":{3:"M.5,0 L.5,1"},"\u250C":{1:"M0.5,1 L.5,.5 L1,.5"},"\u250F":{3:"M0.5,1 L.5,.5 L1,.5"},"\u2510":{1:"M0,.5 L.5,.5 L.5,1"},"\u2513":{3:"M0,.5 L.5,.5 L.5,1"},"\u2514":{1:"M.5,0 L.5,.5 L1,.5"},"\u2517":{3:"M.5,0 L.5,.5 L1,.5"},"\u2518":{1:"M.5,0 L.5,.5 L0,.5"},"\u251B":{3:"M.5,0 L.5,.5 L0,.5"},"\u251C":{1:"M.5,0 L.5,1 M.5,.5 L1,.5"},"\u2523":{3:"M.5,0 L.5,1 M.5,.5 L1,.5"},"\u2524":{1:"M.5,0 L.5,1 M.5,.5 L0,.5"},"\u252B":{3:"M.5,0 L.5,1 M.5,.5 L0,.5"},"\u252C":{1:"M0,.5 L1,.5 M.5,.5 L.5,1"},"\u2533":{3:"M0,.5 L1,.5 M.5,.5 L.5,1"},"\u2534":{1:"M0,.5 L1,.5 M.5,.5 L.5,0"},"\u253B":{3:"M0,.5 L1,.5 M.5,.5 L.5,0"},"\u253C":{1:"M0,.5 L1,.5 M.5,0 L.5,1"},"\u254B":{3:"M0,.5 L1,.5 M.5,0 L.5,1"},"\u2574":{1:"M.5,.5 L0,.5"},"\u2578":{3:"M.5,.5 L0,.5"},"\u2575":{1:"M.5,.5 L.5,0"},"\u2579":{3:"M.5,.5 L.5,0"},"\u2576":{1:"M.5,.5 L1,.5"},"\u257A":{3:"M.5,.5 L1,.5"},"\u2577":{1:"M.5,.5 L.5,1"},"\u257B":{3:"M.5,.5 L.5,1"},"\u2550":{1:(u,o)=>`M0,${.5-o} L1,${.5-o} M0,${.5+o} L1,${.5+o}`},"\u2551":{1:(u,o)=>`M${.5-u},0 L${.5-u},1 M${.5+u},0 L${.5+u},1`},"\u2552":{1:(u,o)=>`M.5,1 L.5,${.5-o} L1,${.5-o} M.5,${.5+o} L1,${.5+o}`},"\u2553":{1:(u,o)=>`M${.5-u},1 L${.5-u},.5 L1,.5 M${.5+u},.5 L${.5+u},1`},"\u2554":{1:(u,o)=>`M1,${.5-o} L${.5-u},${.5-o} L${.5-u},1 M1,${.5+o} L${.5+u},${.5+o} L${.5+u},1`},"\u2555":{1:(u,o)=>`M0,${.5-o} L.5,${.5-o} L.5,1 M0,${.5+o} L.5,${.5+o}`},"\u2556":{1:(u,o)=>`M${.5+u},1 L${.5+u},.5 L0,.5 M${.5-u},.5 L${.5-u},1`},"\u2557":{1:(u,o)=>`M0,${.5+o} L${.5-u},${.5+o} L${.5-u},1 M0,${.5-o} L${.5+u},${.5-o} L${.5+u},1`},"\u2558":{1:(u,o)=>`M.5,0 L.5,${.5+o} L1,${.5+o} M.5,${.5-o} L1,${.5-o}`},"\u2559":{1:(u,o)=>`M1,.5 L${.5-u},.5 L${.5-u},0 M${.5+u},.5 L${.5+u},0`},"\u255A":{1:(u,o)=>`M1,${.5-o} L${.5+u},${.5-o} L${.5+u},0 M1,${.5+o} L${.5-u},${.5+o} L${.5-u},0`},"\u255B":{1:(u,o)=>`M0,${.5+o} L.5,${.5+o} L.5,0 M0,${.5-o} L.5,${.5-o}`},"\u255C":{1:(u,o)=>`M0,.5 L${.5+u},.5 L${.5+u},0 M${.5-u},.5 L${.5-u},0`},"\u255D":{1:(u,o)=>`M0,${.5-o} L${.5-u},${.5-o} L${.5-u},0 M0,${.5+o} L${.5+u},${.5+o} L${.5+u},0`},"\u255E":{1:(u,o)=>`M.5,0 L.5,1 M.5,${.5-o} L1,${.5-o} M.5,${.5+o} L1,${.5+o}`},"\u255F":{1:(u,o)=>`M${.5-u},0 L${.5-u},1 M${.5+u},0 L${.5+u},1 M${.5+u},.5 L1,.5`},"\u2560":{1:(u,o)=>`M${.5-u},0 L${.5-u},1 M1,${.5+o} L${.5+u},${.5+o} L${.5+u},1 M1,${.5-o} L${.5+u},${.5-o} L${.5+u},0`},"\u2561":{1:(u,o)=>`M.5,0 L.5,1 M0,${.5-o} L.5,${.5-o} M0,${.5+o} L.5,${.5+o}`},"\u2562":{1:(u,o)=>`M0,.5 L${.5-u},.5 M${.5-u},0 L${.5-u},1 M${.5+u},0 L${.5+u},1`},"\u2563":{1:(u,o)=>`M${.5+u},0 L${.5+u},1 M0,${.5+o} L${.5-u},${.5+o} L${.5-u},1 M0,${.5-o} L${.5-u},${.5-o} L${.5-u},0`},"\u2564":{1:(u,o)=>`M0,${.5-o} L1,${.5-o} M0,${.5+o} L1,${.5+o} M.5,${.5+o} L.5,1`},"\u2565":{1:(u,o)=>`M0,.5 L1,.5 M${.5-u},.5 L${.5-u},1 M${.5+u},.5 L${.5+u},1`},"\u2566":{1:(u,o)=>`M0,${.5-o} L1,${.5-o} M0,${.5+o} L${.5-u},${.5+o} L${.5-u},1 M1,${.5+o} L${.5+u},${.5+o} L${.5+u},1`},"\u2567":{1:(u,o)=>`M.5,0 L.5,${.5-o} M0,${.5-o} L1,${.5-o} M0,${.5+o} L1,${.5+o}`},"\u2568":{1:(u,o)=>`M0,.5 L1,.5 M${.5-u},.5 L${.5-u},0 M${.5+u},.5 L${.5+u},0`},"\u2569":{1:(u,o)=>`M0,${.5+o} L1,${.5+o} M0,${.5-o} L${.5-u},${.5-o} L${.5-u},0 M1,${.5-o} L${.5+u},${.5-o} L${.5+u},0`},"\u256A":{1:(u,o)=>`M.5,0 L.5,1 M0,${.5-o} L1,${.5-o} M0,${.5+o} L1,${.5+o}`},"\u256B":{1:(u,o)=>`M0,.5 L1,.5 M${.5-u},0 L${.5-u},1 M${.5+u},0 L${.5+u},1`},"\u256C":{1:(u,o)=>`M0,${.5+o} L${.5-u},${.5+o} L${.5-u},1 M1,${.5+o} L${.5+u},${.5+o} L${.5+u},1 M0,${.5-o} L${.5-u},${.5-o} L${.5-u},0 M1,${.5-o} L${.5+u},${.5-o} L${.5+u},0`},"\u2571":{1:"M1,0 L0,1"},"\u2572":{1:"M0,0 L1,1"},"\u2573":{1:"M1,0 L0,1 M0,0 L1,1"},"\u257C":{1:"M.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"\u257D":{1:"M.5,.5 L.5,0",3:"M.5,.5 L.5,1"},"\u257E":{1:"M.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u257F":{1:"M.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"\u250D":{1:"M.5,.5 L.5,1",3:"M.5,.5 L1,.5"},"\u250E":{1:"M.5,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2511":{1:"M.5,.5 L.5,1",3:"M.5,.5 L0,.5"},"\u2512":{1:"M.5,.5 L0,.5",3:"M.5,.5 L.5,1"},"\u2515":{1:"M.5,.5 L.5,0",3:"M.5,.5 L1,.5"},"\u2516":{1:"M.5,.5 L1,.5",3:"M.5,.5 L.5,0"},"\u2519":{1:"M.5,.5 L.5,0",3:"M.5,.5 L0,.5"},"\u251A":{1:"M.5,.5 L0,.5",3:"M.5,.5 L.5,0"},"\u251D":{1:"M.5,0 L.5,1",3:"M.5,.5 L1,.5"},"\u251E":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,.5 L.5,0"},"\u251F":{1:"M.5,0 L.5,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2520":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,1"},"\u2521":{1:"M.5,.5 L.5,1",3:"M.5,0 L.5,.5 L1,.5"},"\u2522":{1:"M.5,.5 L.5,0",3:"M0.5,1 L.5,.5 L1,.5"},"\u2525":{1:"M.5,0 L.5,1",3:"M.5,.5 L0,.5"},"\u2526":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"\u2527":{1:"M.5,0 L.5,.5 L0,.5",3:"M.5,.5 L.5,1"},"\u2528":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,1"},"\u2529":{1:"M.5,.5 L.5,1",3:"M.5,0 L.5,.5 L0,.5"},"\u252A":{1:"M.5,.5 L.5,0",3:"M0,.5 L.5,.5 L.5,1"},"\u252D":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u252E":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,.5 L1,.5"},"\u252F":{1:"M.5,.5 L.5,1",3:"M0,.5 L1,.5"},"\u2530":{1:"M0,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2531":{1:"M.5,.5 L1,.5",3:"M0,.5 L.5,.5 L.5,1"},"\u2532":{1:"M.5,.5 L0,.5",3:"M0.5,1 L.5,.5 L1,.5"},"\u2535":{1:"M.5,0 L.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u2536":{1:"M.5,0 L.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"\u2537":{1:"M.5,.5 L.5,0",3:"M0,.5 L1,.5"},"\u2538":{1:"M0,.5 L1,.5",3:"M.5,.5 L.5,0"},"\u2539":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,.5 L0,.5"},"\u253A":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,.5 L1,.5"},"\u253D":{1:"M.5,0 L.5,1 M.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u253E":{1:"M.5,0 L.5,1 M.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"\u253F":{1:"M.5,0 L.5,1",3:"M0,.5 L1,.5"},"\u2540":{1:"M0,.5 L1,.5 M.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"\u2541":{1:"M.5,.5 L.5,0 M0,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2542":{1:"M0,.5 L1,.5",3:"M.5,0 L.5,1"},"\u2543":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,0 L.5,.5 L0,.5"},"\u2544":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,0 L.5,.5 L1,.5"},"\u2545":{1:"M.5,0 L.5,.5 L1,.5",3:"M0,.5 L.5,.5 L.5,1"},"\u2546":{1:"M.5,0 L.5,.5 L0,.5",3:"M0.5,1 L.5,.5 L1,.5"},"\u2547":{1:"M.5,.5 L.5,1",3:"M.5,.5 L.5,0 M0,.5 L1,.5"},"\u2548":{1:"M.5,.5 L.5,0",3:"M0,.5 L1,.5 M.5,.5 L.5,1"},"\u2549":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,1 M.5,.5 L0,.5"},"\u254A":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,1 M.5,.5 L1,.5"},"\u254C":{1:"M.1,.5 L.4,.5 M.6,.5 L.9,.5"},"\u254D":{3:"M.1,.5 L.4,.5 M.6,.5 L.9,.5"},"\u2504":{1:"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5"},"\u2505":{3:"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5"},"\u2508":{1:"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5"},"\u2509":{3:"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5"},"\u254E":{1:"M.5,.1 L.5,.4 M.5,.6 L.5,.9"},"\u254F":{3:"M.5,.1 L.5,.4 M.5,.6 L.5,.9"},"\u2506":{1:"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333"},"\u2507":{3:"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333"},"\u250A":{1:"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95"},"\u250B":{3:"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95"},"\u256D":{1:(u,o)=>`M.5,1 L.5,${.5+o/.15*.5} C.5,${.5+o/.15*.5},.5,.5,1,.5`},"\u256E":{1:(u,o)=>`M.5,1 L.5,${.5+o/.15*.5} C.5,${.5+o/.15*.5},.5,.5,0,.5`},"\u256F":{1:(u,o)=>`M.5,0 L.5,${.5-o/.15*.5} C.5,${.5-o/.15*.5},.5,.5,0,.5`},"\u2570":{1:(u,o)=>`M.5,0 L.5,${.5-o/.15*.5} C.5,${.5-o/.15*.5},.5,.5,1,.5`}},t.powerlineDefinitions={"\uE0B0":{d:"M0,0 L1,.5 L0,1",type:0,rightPadding:2},"\uE0B1":{d:"M-1,-.5 L1,.5 L-1,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0B2":{d:"M1,0 L0,.5 L1,1",type:0,leftPadding:2},"\uE0B3":{d:"M2,-.5 L0,.5 L2,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0B4":{d:"M0,0 L0,1 C0.552,1,1,0.776,1,.5 C1,0.224,0.552,0,0,0",type:0,rightPadding:1},"\uE0B5":{d:"M.2,1 C.422,1,.8,.826,.78,.5 C.8,.174,0.422,0,.2,0",type:1,rightPadding:1},"\uE0B6":{d:"M1,0 L1,1 C0.448,1,0,0.776,0,.5 C0,0.224,0.448,0,1,0",type:0,leftPadding:1},"\uE0B7":{d:"M.8,1 C0.578,1,0.2,.826,.22,.5 C0.2,0.174,0.578,0,0.8,0",type:1,leftPadding:1},"\uE0B8":{d:"M-.5,-.5 L1.5,1.5 L-.5,1.5",type:0},"\uE0B9":{d:"M-.5,-.5 L1.5,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0BA":{d:"M1.5,-.5 L-.5,1.5 L1.5,1.5",type:0},"\uE0BC":{d:"M1.5,-.5 L-.5,1.5 L-.5,-.5",type:0},"\uE0BD":{d:"M1.5,-.5 L-.5,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0BE":{d:"M-.5,-.5 L1.5,1.5 L1.5,-.5",type:0}},t.powerlineDefinitions["\uE0BB"]=t.powerlineDefinitions["\uE0BD"],t.powerlineDefinitions["\uE0BF"]=t.powerlineDefinitions["\uE0B9"],t.tryDrawCustomChar=function(u,o,d,f,p,y,w,b){let S=t.blockElementDefinitions[o];if(S)return function(L,B,R,F,Q,K){for(let N=0;N7&&parseInt(k.slice(7,9),16)||1;else{if(!k.startsWith("rgba"))throw new Error(`Unexpected fillStyle color format "${k}" when drawing pattern glyph`);[$,W,P,T]=k.substring(5,k.length-1).split(",").map(U=>parseFloat(U))}for(let U=0;Uu.bezierCurveTo(o[0],o[1],o[2],o[3],o[4],o[5]),L:(u,o)=>u.lineTo(o[0],o[1]),M:(u,o)=>u.moveTo(o[0],o[1])};function v(u,o,d,f,p,y,w,b=0,S=0){let A=u.map(C=>parseFloat(C)||parseInt(C));if(A.length<2)throw new Error("Too few arguments for instruction");for(let C=0;C{Object.defineProperty(t,"__esModule",{value:!0}),t.observeDevicePixelDimensions=void 0;let h=n(859);t.observeDevicePixelDimensions=function(g,a,l){let _=new a.ResizeObserver(v=>{let u=v.find(f=>f.target===g);if(!u)return;if(!("devicePixelContentBoxSize"in u))return _?.disconnect(),void(_=void 0);let o=u.devicePixelContentBoxSize[0].inlineSize,d=u.devicePixelContentBoxSize[0].blockSize;o>0&&d>0&&l(o,d)});try{_.observe(g,{box:["device-pixel-content-box"]})}catch{_.disconnect(),_=void 0}return(0,h.toDisposable)(()=>_?.disconnect())}},374:(c,t)=>{function n(h){return 57508<=h&&h<=57558}Object.defineProperty(t,"__esModule",{value:!0}),t.createRenderDimensions=t.excludeFromContrastRatioDemands=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(h){if(!h)throw new Error("value must not be falsy");return h},t.isPowerlineGlyph=n,t.isRestrictedPowerlineGlyph=function(h){return 57520<=h&&h<=57527},t.excludeFromContrastRatioDemands=function(h){return n(h)||function(g){return 9472<=g&&g<=9631}(h)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}}},296:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class n{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(g,a,l,_=!1){if(this.selectionStart=a,this.selectionEnd=l,!a||!l||a[0]===l[0]&&a[1]===l[1])return void this.clear();let v=a[1]-g.buffer.active.viewportY,u=l[1]-g.buffer.active.viewportY,o=Math.max(v,0),d=Math.min(u,g.rows-1);o>=g.rows||d<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=_,this.viewportStartRow=v,this.viewportEndRow=u,this.viewportCappedStartRow=o,this.viewportCappedEndRow=d,this.startCol=a[0],this.endCol=l[0])}isCellSelected(g,a,l){return!!this.hasSelection&&(l-=g.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?a>=this.startCol&&l>=this.viewportCappedStartRow&&a=this.viewportCappedStartRow&&a>=this.endCol&&l<=this.viewportCappedEndRow:l>this.viewportStartRow&&l=this.startCol&&a=this.startCol)}}t.createSelectionRenderModel=function(){return new n}},509:function(c,t,n){var h=this&&this.__decorate||function(D,L,B,R){var F,Q=arguments.length,K=Q<3?L:R===null?R=Object.getOwnPropertyDescriptor(L,B):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")K=Reflect.decorate(D,L,B,R);else for(var N=D.length-1;N>=0;N--)(F=D[N])&&(K=(Q<3?F(K):Q>3?F(L,B,K):F(L,B))||K);return Q>3&&K&&Object.defineProperty(L,B,K),K};Object.defineProperty(t,"__esModule",{value:!0}),t.TextureAtlas=void 0;let g=n(237),a=n(860),l=n(374),_=n(160),v=n(345),u=n(485),o=n(385),d=n(147),f=n(855),p=n(776),y={texturePage:0,texturePosition:{x:0,y:0},texturePositionClipSpace:{x:0,y:0},offset:{x:0,y:0},size:{x:0,y:0},sizeClipSpace:{x:0,y:0}},w;class b{get pages(){return this._pages}constructor(L,B,R){this._document=L,this._config=B,this._unicodeService=R,this._didWarmUp=!1,this._cacheMap=new u.FourKeyMap,this._cacheMapCombined=new u.FourKeyMap,this._pages=[],this._activePages=[],this._workBoundingBox={top:0,left:0,bottom:0,right:0},this._workAttributeData=new d.AttributeData,this._textureSize=512,this._onAddTextureAtlasCanvas=new v.EventEmitter,this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=new v.EventEmitter,this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._requestClearModel=!1,this._createNewPage(),this._tmpCanvas=C(L,4*this._config.deviceCellWidth+4,this._config.deviceCellHeight+4),this._tmpCtx=(0,l.throwIfFalsy)(this._tmpCanvas.getContext("2d",{alpha:this._config.allowTransparency,willReadFrequently:!0}))}dispose(){for(let L of this.pages)L.canvas.remove();this._onAddTextureAtlasCanvas.dispose()}warmUp(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)}_doWarmUp(){let L=new o.IdleTaskQueue;for(let B=33;B<126;B++)L.enqueue(()=>{if(!this._cacheMap.get(B,f.DEFAULT_COLOR,f.DEFAULT_COLOR,f.DEFAULT_EXT)){let R=this._drawToCache(B,f.DEFAULT_COLOR,f.DEFAULT_COLOR,f.DEFAULT_EXT);this._cacheMap.set(B,f.DEFAULT_COLOR,f.DEFAULT_COLOR,f.DEFAULT_EXT,R)}})}beginFrame(){return this._requestClearModel}clearTexture(){if(this._pages[0].currentRow.x!==0||this._pages[0].currentRow.y!==0){for(let L of this._pages)L.clear();this._cacheMap.clear(),this._cacheMapCombined.clear(),this._didWarmUp=!1}}_createNewPage(){if(b.maxAtlasPages&&this._pages.length>=Math.max(4,b.maxAtlasPages)){let B=this._pages.filter(m=>2*m.canvas.width<=(b.maxTextureSize||4096)).sort((m,x)=>x.canvas.width!==m.canvas.width?x.canvas.width-m.canvas.width:x.percentageUsed-m.percentageUsed),R=-1,F=0;for(let m=0;mm.glyphs[0].texturePage).sort((m,x)=>m>x?1:-1),N=this.pages.length-Q.length,k=this._mergePages(Q,N);k.version++;for(let m=K.length-1;m>=0;m--)this._deletePage(K[m]);this.pages.push(k),this._requestClearModel=!0,this._onAddTextureAtlasCanvas.fire(k.canvas)}let L=new S(this._document,this._textureSize);return this._pages.push(L),this._activePages.push(L),this._onAddTextureAtlasCanvas.fire(L.canvas),L}_mergePages(L,B){let R=2*L[0].canvas.width,F=new S(this._document,R,L);for(let[Q,K]of L.entries()){let N=Q*K.canvas.width%R,k=Math.floor(Q/2)*K.canvas.height;F.ctx.drawImage(K.canvas,N,k);for(let x of K.glyphs)x.texturePage=B,x.sizeClipSpace.x=x.size.x/R,x.sizeClipSpace.y=x.size.y/R,x.texturePosition.x+=N,x.texturePosition.y+=k,x.texturePositionClipSpace.x=x.texturePosition.x/R,x.texturePositionClipSpace.y=x.texturePosition.y/R;this._onRemoveTextureAtlasCanvas.fire(K.canvas);let m=this._activePages.indexOf(K);m!==-1&&this._activePages.splice(m,1)}return F}_deletePage(L){this._pages.splice(L,1);for(let B=L;B=this._config.colors.ansi.length)throw new Error("No color found for idx "+L);return this._config.colors.ansi[L]}_getBackgroundColor(L,B,R,F){if(this._config.allowTransparency)return _.NULL_COLOR;let Q;switch(L){case 16777216:case 33554432:Q=this._getColorFromAnsiIndex(B);break;case 50331648:let K=d.AttributeData.toColorRGB(B);Q=_.rgba.toColor(K[0],K[1],K[2]);break;default:Q=R?_.color.opaque(this._config.colors.foreground):this._config.colors.background}return Q}_getForegroundColor(L,B,R,F,Q,K,N,k,m,x){let E=this._getMinimumContrastColor(L,B,R,F,Q,K,N,m,k,x);if(E)return E;let I;switch(Q){case 16777216:case 33554432:this._config.drawBoldTextInBrightColors&&m&&K<8&&(K+=8),I=this._getColorFromAnsiIndex(K);break;case 50331648:let M=d.AttributeData.toColorRGB(K);I=_.rgba.toColor(M[0],M[1],M[2]);break;default:I=N?this._config.colors.background:this._config.colors.foreground}return this._config.allowTransparency&&(I=_.color.opaque(I)),k&&(I=_.color.multiplyOpacity(I,g.DIM_OPACITY)),I}_resolveBackgroundRgba(L,B,R){switch(L){case 16777216:case 33554432:return this._getColorFromAnsiIndex(B).rgba;case 50331648:return B<<8;default:return R?this._config.colors.foreground.rgba:this._config.colors.background.rgba}}_resolveForegroundRgba(L,B,R,F){switch(L){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&F&&B<8&&(B+=8),this._getColorFromAnsiIndex(B).rgba;case 50331648:return B<<8;default:return R?this._config.colors.background.rgba:this._config.colors.foreground.rgba}}_getMinimumContrastColor(L,B,R,F,Q,K,N,k,m,x){if(this._config.minimumContrastRatio===1||x)return;let E=this._getContrastCache(m),I=E.getColor(L,F);if(I!==void 0)return I||void 0;let M=this._resolveBackgroundRgba(B,R,N),X=this._resolveForegroundRgba(Q,K,N,k),$=_.rgba.ensureContrastRatio(M,X,this._config.minimumContrastRatio/(m?2:1));if(!$)return void E.setColor(L,F,null);let W=_.rgba.toColor($>>24&255,$>>16&255,$>>8&255);return E.setColor(L,F,W),W}_getContrastCache(L){return L?this._config.colors.halfContrastCache:this._config.colors.contrastCache}_drawToCache(L,B,R,F,Q=!1){let K=typeof L=="number"?String.fromCharCode(L):L,N=Math.min(this._config.deviceCellWidth*Math.max(K.length,2)+4,this._textureSize);this._tmpCanvas.width=12&&!this._config.allowTransparency&&K!==" "){this._tmpCtx.save(),this._tmpCtx.textBaseline="alphabetic";let Me=this._tmpCtx.measureText(K);if(this._tmpCtx.restore(),"actualBoundingBoxDescent"in Me&&Me.actualBoundingBoxDescent>0){this._tmpCtx.save();let ce=new Path2D;ce.rect(Xe,Ce-Math.ceil(se/2),this._config.deviceCellWidth*tt,$e-Ce+Math.ceil(se/2)),this._tmpCtx.clip(ce),this._tmpCtx.lineWidth=3*this._config.devicePixelRatio,this._tmpCtx.strokeStyle=Z.css,this._tmpCtx.strokeText(K,he,he+this._config.deviceCharHeight),this._tmpCtx.restore()}}}if($){let se=Math.max(1,Math.floor(this._config.fontSize*this._config.devicePixelRatio/15)),pe=se%2==1?.5:0;this._tmpCtx.lineWidth=se,this._tmpCtx.strokeStyle=this._tmpCtx.fillStyle,this._tmpCtx.beginPath(),this._tmpCtx.moveTo(he,he+pe),this._tmpCtx.lineTo(he+this._config.deviceCharWidth*tt,he+pe),this._tmpCtx.stroke()}if(ne||this._tmpCtx.fillText(K,he,he+this._config.deviceCharHeight),K==="_"&&!this._config.allowTransparency){let se=A(this._tmpCtx.getImageData(he,he,this._config.deviceCellWidth,this._config.deviceCellHeight),Z,ye,vt);if(se)for(let pe=1;pe<=5&&(this._tmpCtx.save(),this._tmpCtx.fillStyle=Z.css,this._tmpCtx.fillRect(0,0,this._tmpCanvas.width,this._tmpCanvas.height),this._tmpCtx.restore(),this._tmpCtx.fillText(K,he,he+this._config.deviceCharHeight-pe),se=A(this._tmpCtx.getImageData(he,he,this._config.deviceCellWidth,this._config.deviceCellHeight),Z,ye,vt),se);pe++);}if(X){let se=Math.max(1,Math.floor(this._config.fontSize*this._config.devicePixelRatio/10)),pe=this._tmpCtx.lineWidth%2==1?.5:0;this._tmpCtx.lineWidth=se,this._tmpCtx.strokeStyle=this._tmpCtx.fillStyle,this._tmpCtx.beginPath(),this._tmpCtx.moveTo(he,he+Math.floor(this._config.deviceCharHeight/2)-pe),this._tmpCtx.lineTo(he+this._config.deviceCharWidth*tt,he+Math.floor(this._config.deviceCharHeight/2)-pe),this._tmpCtx.stroke()}this._tmpCtx.restore();let St=this._tmpCtx.getImageData(0,0,this._tmpCanvas.width,this._tmpCanvas.height),ti;if(ti=this._config.allowTransparency?function(se){for(let pe=0;pe0)return!1;return!0}(St):A(St,Z,ye,vt),ti)return y;let ge=this._findGlyphBoundingBox(St,this._workBoundingBox,N,be,ne,he),ae,de;for(;;){if(this._activePages.length===0){let se=this._createNewPage();ae=se,de=se.currentRow,de.height=ge.size.y;break}ae=this._activePages[this._activePages.length-1],de=ae.currentRow;for(let se of this._activePages)ge.size.y<=se.currentRow.height&&(ae=se,de=se.currentRow);for(let se=this._activePages.length-1;se>=0;se--)for(let pe of this._activePages[se].fixedRows)pe.height<=de.height&&ge.size.y<=pe.height&&(ae=this._activePages[se],de=pe);if(de.y+ge.size.y>=ae.canvas.height||de.height>ge.size.y+2){let se=!1;if(ae.currentRow.y+ae.currentRow.height+ge.size.y>=ae.canvas.height){let pe;for(let Xe of this._activePages)if(Xe.currentRow.y+Xe.currentRow.height+ge.size.y=b.maxAtlasPages&&de.y+ge.size.y<=ae.canvas.height&&de.height>=ge.size.y&&de.x+ge.size.x<=ae.canvas.width)se=!0;else{let Xe=this._createNewPage();ae=Xe,de=Xe.currentRow,de.height=ge.size.y,se=!0}}se||(ae.currentRow.height>0&&ae.fixedRows.push(ae.currentRow),de={x:0,y:ae.currentRow.y+ae.currentRow.height,height:ge.size.y},ae.fixedRows.push(de),ae.currentRow={x:0,y:de.y+de.height,height:0})}if(de.x+ge.size.x<=ae.canvas.width)break;de===ae.currentRow?(de.x=0,de.y+=de.height,de.height=0):ae.fixedRows.splice(ae.fixedRows.indexOf(de),1)}return ge.texturePage=this._pages.indexOf(ae),ge.texturePosition.x=de.x,ge.texturePosition.y=de.y,ge.texturePositionClipSpace.x=de.x/ae.canvas.width,ge.texturePositionClipSpace.y=de.y/ae.canvas.height,ge.sizeClipSpace.x/=ae.canvas.width,ge.sizeClipSpace.y/=ae.canvas.height,de.height=Math.max(de.height,ge.size.y),de.x+=ge.size.x,ae.ctx.putImageData(St,ge.texturePosition.x-this._workBoundingBox.left,ge.texturePosition.y-this._workBoundingBox.top,this._workBoundingBox.left,this._workBoundingBox.top,ge.size.x,ge.size.y),ae.addGlyph(ge),ae.version++,ge}_findGlyphBoundingBox(L,B,R,F,Q,K){B.top=0;let N=F?this._config.deviceCellHeight:this._tmpCanvas.height,k=F?this._config.deviceCellWidth:R,m=!1;for(let x=0;x=K;x--){for(let E=0;E=0;x--){for(let E=0;E>>24,Q=L.rgba>>>16&255,K=L.rgba>>>8&255,N=B.rgba>>>24,k=B.rgba>>>16&255,m=B.rgba>>>8&255,x=Math.floor((Math.abs(F-N)+Math.abs(Q-k)+Math.abs(K-m))/12),E=!0;for(let I=0;I{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let h=n(399),g=0,a=0,l=0,_=0;var v,u,o,d,f;function p(w){let b=w.toString(16);return b.length<2?"0"+b:b}function y(w,b){return w>>0}}(v||(t.channels=v={})),function(w){function b(S,A){return _=Math.round(255*A),[g,a,l]=f.toChannels(S.rgba),{css:v.toCss(g,a,l,_),rgba:v.toRgba(g,a,l,_)}}w.blend=function(S,A){if(_=(255&A.rgba)/255,_===1)return{css:A.css,rgba:A.rgba};let C=A.rgba>>24&255,D=A.rgba>>16&255,L=A.rgba>>8&255,B=S.rgba>>24&255,R=S.rgba>>16&255,F=S.rgba>>8&255;return g=B+Math.round((C-B)*_),a=R+Math.round((D-R)*_),l=F+Math.round((L-F)*_),{css:v.toCss(g,a,l),rgba:v.toRgba(g,a,l)}},w.isOpaque=function(S){return(255&S.rgba)==255},w.ensureContrastRatio=function(S,A,C){let D=f.ensureContrastRatio(S.rgba,A.rgba,C);if(D)return f.toColor(D>>24&255,D>>16&255,D>>8&255)},w.opaque=function(S){let A=(255|S.rgba)>>>0;return[g,a,l]=f.toChannels(A),{css:v.toCss(g,a,l),rgba:A}},w.opacity=b,w.multiplyOpacity=function(S,A){return _=255&S.rgba,b(S,_*A/255)},w.toColorRGB=function(S){return[S.rgba>>24&255,S.rgba>>16&255,S.rgba>>8&255]}}(u||(t.color=u={})),function(w){let b,S;if(!h.isNode){let A=document.createElement("canvas");A.width=1,A.height=1;let C=A.getContext("2d",{willReadFrequently:!0});C&&(b=C,b.globalCompositeOperation="copy",S=b.createLinearGradient(0,0,1,1))}w.toColor=function(A){if(A.match(/#[\da-f]{3,8}/i))switch(A.length){case 4:return g=parseInt(A.slice(1,2).repeat(2),16),a=parseInt(A.slice(2,3).repeat(2),16),l=parseInt(A.slice(3,4).repeat(2),16),f.toColor(g,a,l);case 5:return g=parseInt(A.slice(1,2).repeat(2),16),a=parseInt(A.slice(2,3).repeat(2),16),l=parseInt(A.slice(3,4).repeat(2),16),_=parseInt(A.slice(4,5).repeat(2),16),f.toColor(g,a,l,_);case 7:return{css:A,rgba:(parseInt(A.slice(1),16)<<8|255)>>>0};case 9:return{css:A,rgba:parseInt(A.slice(1),16)>>>0}}let C=A.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(C)return g=parseInt(C[1]),a=parseInt(C[2]),l=parseInt(C[3]),_=Math.round(255*(C[5]===void 0?1:parseFloat(C[5]))),f.toColor(g,a,l,_);if(!b||!S)throw new Error("css.toColor: Unsupported css format");if(b.fillStyle=S,b.fillStyle=A,typeof b.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(b.fillRect(0,0,1,1),[g,a,l,_]=b.getImageData(0,0,1,1).data,_!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:v.toRgba(g,a,l,_),css:A}}}(o||(t.css=o={})),function(w){function b(S,A,C){let D=S/255,L=A/255,B=C/255;return .2126*(D<=.03928?D/12.92:Math.pow((D+.055)/1.055,2.4))+.7152*(L<=.03928?L/12.92:Math.pow((L+.055)/1.055,2.4))+.0722*(B<=.03928?B/12.92:Math.pow((B+.055)/1.055,2.4))}w.relativeLuminance=function(S){return b(S>>16&255,S>>8&255,255&S)},w.relativeLuminance2=b}(d||(t.rgb=d={})),function(w){function b(A,C,D){let L=A>>24&255,B=A>>16&255,R=A>>8&255,F=C>>24&255,Q=C>>16&255,K=C>>8&255,N=y(d.relativeLuminance2(F,Q,K),d.relativeLuminance2(L,B,R));for(;N0||Q>0||K>0);)F-=Math.max(0,Math.ceil(.1*F)),Q-=Math.max(0,Math.ceil(.1*Q)),K-=Math.max(0,Math.ceil(.1*K)),N=y(d.relativeLuminance2(F,Q,K),d.relativeLuminance2(L,B,R));return(F<<24|Q<<16|K<<8|255)>>>0}function S(A,C,D){let L=A>>24&255,B=A>>16&255,R=A>>8&255,F=C>>24&255,Q=C>>16&255,K=C>>8&255,N=y(d.relativeLuminance2(F,Q,K),d.relativeLuminance2(L,B,R));for(;N>>0}w.ensureContrastRatio=function(A,C,D){let L=d.relativeLuminance(A>>8),B=d.relativeLuminance(C>>8);if(y(L,B)>8));if(Ky(L,d.relativeLuminance(N>>8))?Q:N}return Q}let R=S(A,C,D),F=y(L,d.relativeLuminance(R>>8));if(Fy(L,d.relativeLuminance(Q>>8))?R:Q}return R}},w.reduceLuminance=b,w.increaseLuminance=S,w.toChannels=function(A){return[A>>24&255,A>>16&255,A>>8&255,255&A]},w.toColor=function(A,C,D,L){return{css:v.toCss(A,C,D,L),rgba:v.toRgba(A,C,D,L)}}}(f||(t.rgba=f={})),t.toPaddedHex=p,t.contrastRatio=y},345:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=n=>(this._listeners.push(n),{dispose:()=>{if(!this._disposed){for(let h=0;hh.fire(g))},t.runAndSubscribe=function(n,h){return h(void 0),n(g=>h(g))}},859:(c,t)=>{function n(h){for(let g of h)g.dispose();h.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(let h of this._disposables)h.dispose();this._disposables.length=0}register(h){return this._disposables.push(h),h}unregister(h){let g=this._disposables.indexOf(h);g!==-1&&this._disposables.splice(g,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(h){this._isDisposed||h===this._value||(this._value?.dispose(),this._value=h)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(h){return{dispose:h}},t.disposeArray=n,t.getDisposeArrayDisposable=function(h){return{dispose:()=>n(h)}}},485:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class n{constructor(){this._data={}}set(g,a,l){this._data[g]||(this._data[g]={}),this._data[g][a]=l}get(g,a){return this._data[g]?this._data[g][a]:void 0}clear(){this._data={}}}t.TwoKeyMap=n,t.FourKeyMap=class{constructor(){this._data=new n}set(h,g,a,l,_){this._data.get(h,g)||this._data.set(h,g,new n),this._data.get(h,g).set(a,l,_)}get(h,g,a,l){return this._data.get(h,g)?.get(a,l)}clear(){this._data.clear()}}},399:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode=typeof process<"u";let n=t.isNode?"node":navigator.userAgent,h=t.isNode?"node":navigator.platform;t.isFirefox=n.includes("Firefox"),t.isLegacyEdge=n.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(n),t.getSafariVersion=function(){if(!t.isSafari)return 0;let g=n.match(/Version\/(\d+)/);return g===null||g.length<2?0:parseInt(g[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(h),t.isIpad=h==="iPad",t.isIphone=h==="iPhone",t.isWindows=["Windows","Win16","Win32","WinCE"].includes(h),t.isLinux=h.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(n)},385:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;let h=n(399);class g{constructor(){this._tasks=[],this._i=0}enqueue(_){this._tasks.push(_),this._start()}flush(){for(;this._id)return o-v<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(o-v))}ms`),void this._start();o=d}this.clear()}}class a extends g{_requestCallback(_){return setTimeout(()=>_(this._createDeadline(16)))}_cancelCallback(_){clearTimeout(_)}_createDeadline(_){let v=Date.now()+_;return{timeRemaining:()=>Math.max(0,v-Date.now())}}}t.PriorityTaskQueue=a,t.IdleTaskQueue=!h.isNode&&"requestIdleCallback"in window?class extends g{_requestCallback(l){return requestIdleCallback(l)}_cancelCallback(l){cancelIdleCallback(l)}}:a,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(l){this._queue.clear(),this._queue.enqueue(l)}flush(){this._queue.flush()}}},147:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class n{constructor(){this.fg=0,this.bg=0,this.extended=new h}static toColorRGB(a){return[a>>>16&255,a>>>8&255,255&a]}static fromColorRGB(a){return(255&a[0])<<16|(255&a[1])<<8|255&a[2]}clone(){let a=new n;return a.fg=this.fg,a.bg=this.bg,a.extended=this.extended.clone(),a}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}t.AttributeData=n;class h{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(a){this._ext=a}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(a){this._ext&=-469762049,this._ext|=a<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(a){this._ext&=-67108864,this._ext|=67108863&a}get urlId(){return this._urlId}set urlId(a){this._urlId=a}constructor(a=0,l=0){this._ext=0,this._urlId=0,this._ext=a,this._urlId=l}clone(){return new h(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}t.ExtendedAttrs=h},782:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;let h=n(133),g=n(855),a=n(147);class l extends a.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new a.ExtendedAttrs,this.combinedData=""}static fromCharData(v){let u=new l;return u.setFromCharData(v),u}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,h.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(v){this.fg=v[g.CHAR_DATA_ATTR_INDEX],this.bg=0;let u=!1;if(v[g.CHAR_DATA_CHAR_INDEX].length>2)u=!0;else if(v[g.CHAR_DATA_CHAR_INDEX].length===2){let o=v[g.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=o&&o<=56319){let d=v[g.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=d&&d<=57343?this.content=1024*(o-55296)+d-56320+65536|v[g.CHAR_DATA_WIDTH_INDEX]<<22:u=!0}else u=!0}else this.content=v[g.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|v[g.CHAR_DATA_WIDTH_INDEX]<<22;u&&(this.combinedData=v[g.CHAR_DATA_CHAR_INDEX],this.content=2097152|v[g.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=l},855:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},133:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(n){return n>65535?(n-=65536,String.fromCharCode(55296+(n>>10))+String.fromCharCode(n%1024+56320)):String.fromCharCode(n)},t.utf32ToString=function(n,h=0,g=n.length){let a="";for(let l=h;l65535?(_-=65536,a+=String.fromCharCode(55296+(_>>10))+String.fromCharCode(_%1024+56320)):a+=String.fromCharCode(_)}return a},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(n,h){let g=n.length;if(!g)return 0;let a=0,l=0;if(this._interim){let _=n.charCodeAt(l++);56320<=_&&_<=57343?h[a++]=1024*(this._interim-55296)+_-56320+65536:(h[a++]=this._interim,h[a++]=_),this._interim=0}for(let _=l;_=g)return this._interim=v,a;let u=n.charCodeAt(_);56320<=u&&u<=57343?h[a++]=1024*(v-55296)+u-56320+65536:(h[a++]=v,h[a++]=u)}else v!==65279&&(h[a++]=v)}return a}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(n,h){let g=n.length;if(!g)return 0;let a,l,_,v,u=0,o=0,d=0;if(this.interim[0]){let y=!1,w=this.interim[0];w&=(224&w)==192?31:(240&w)==224?15:7;let b,S=0;for(;(b=63&this.interim[++S])&&S<4;)w<<=6,w|=b;let A=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,C=A-S;for(;d=g)return 0;if(b=n[d++],(192&b)!=128){d--,y=!0;break}this.interim[S++]=b,w<<=6,w|=63&b}y||(A===2?w<128?d--:h[u++]=w:A===3?w<2048||w>=55296&&w<=57343||w===65279||(h[u++]=w):w<65536||w>1114111||(h[u++]=w)),this.interim.fill(0)}let f=g-4,p=d;for(;p=g)return this.interim[0]=a,u;if(l=n[p++],(192&l)!=128){p--;continue}if(o=(31&a)<<6|63&l,o<128){p--;continue}h[u++]=o}else if((240&a)==224){if(p>=g)return this.interim[0]=a,u;if(l=n[p++],(192&l)!=128){p--;continue}if(p>=g)return this.interim[0]=a,this.interim[1]=l,u;if(_=n[p++],(192&_)!=128){p--;continue}if(o=(15&a)<<12|(63&l)<<6|63&_,o<2048||o>=55296&&o<=57343||o===65279)continue;h[u++]=o}else if((248&a)==240){if(p>=g)return this.interim[0]=a,u;if(l=n[p++],(192&l)!=128){p--;continue}if(p>=g)return this.interim[0]=a,this.interim[1]=l,u;if(_=n[p++],(192&_)!=128){p--;continue}if(p>=g)return this.interim[0]=a,this.interim[1]=l,this.interim[2]=_,u;if(v=n[p++],(192&v)!=128){p--;continue}if(o=(7&a)<<18|(63&l)<<12|(63&_)<<6|63&v,o<65536||o>1114111)continue;h[u++]=o}}return u}}},776:function(c,t,n){var h=this&&this.__decorate||function(o,d,f,p){var y,w=arguments.length,b=w<3?d:p===null?p=Object.getOwnPropertyDescriptor(d,f):p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(o,d,f,p);else for(var S=o.length-1;S>=0;S--)(y=o[S])&&(b=(w<3?y(b):w>3?y(d,f,b):y(d,f))||b);return w>3&&b&&Object.defineProperty(d,f,b),b},g=this&&this.__param||function(o,d){return function(f,p){d(f,p,o)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;let a=n(859),l=n(97),_={trace:l.LogLevelEnum.TRACE,debug:l.LogLevelEnum.DEBUG,info:l.LogLevelEnum.INFO,warn:l.LogLevelEnum.WARN,error:l.LogLevelEnum.ERROR,off:l.LogLevelEnum.OFF},v,u=t.LogService=class extends a.Disposable{get logLevel(){return this._logLevel}constructor(o){super(),this._optionsService=o,this._logLevel=l.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",()=>this._updateLogLevel())),v=this}_updateLogLevel(){this._logLevel=_[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(o){for(let d=0;dJSON.stringify(b)).join(", ")})`);let w=p.apply(this,y);return v.trace(`GlyphRenderer#${p.name} return`,w),w}}},726:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;let n="di$target",h="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(g){return g[h]||[]},t.createDecorator=function(g){if(t.serviceRegistry.has(g))return t.serviceRegistry.get(g);let a=function(l,_,v){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(u,o,d){o[n]===o?o[h].push({id:u,index:d}):(o[h]=[{id:u,index:d}],o[n]=o)})(a,l,v)};return a.toString=()=>g,t.serviceRegistry.set(g,a),a}},97:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;let h=n(726);var g;t.IBufferService=(0,h.createDecorator)("BufferService"),t.ICoreMouseService=(0,h.createDecorator)("CoreMouseService"),t.ICoreService=(0,h.createDecorator)("CoreService"),t.ICharsetService=(0,h.createDecorator)("CharsetService"),t.IInstantiationService=(0,h.createDecorator)("InstantiationService"),function(a){a[a.TRACE=0]="TRACE",a[a.DEBUG=1]="DEBUG",a[a.INFO=2]="INFO",a[a.WARN=3]="WARN",a[a.ERROR=4]="ERROR",a[a.OFF=5]="OFF"}(g||(t.LogLevelEnum=g={})),t.ILogService=(0,h.createDecorator)("LogService"),t.IOptionsService=(0,h.createDecorator)("OptionsService"),t.IOscLinkService=(0,h.createDecorator)("OscLinkService"),t.IUnicodeService=(0,h.createDecorator)("UnicodeService"),t.IDecorationService=(0,h.createDecorator)("DecorationService")}},i={};function r(c){var t=i[c];if(t!==void 0)return t.exports;var n=i[c]={exports:{}};return e[c].call(n.exports,n,n.exports,r),n.exports}var s={};return(()=>{var c=s;Object.defineProperty(c,"__esModule",{value:!0}),c.WebglAddon=void 0;let t=r(345),n=r(859),h=r(399),g=r(666),a=r(776);class l extends n.Disposable{constructor(v){if(h.isSafari&&(0,h.getSafariVersion)()<16)throw new Error("Webgl2 is only supported on Safari 16 and above");super(),this._preserveDrawingBuffer=v,this._onChangeTextureAtlas=this.register(new t.EventEmitter),this.onChangeTextureAtlas=this._onChangeTextureAtlas.event,this._onAddTextureAtlasCanvas=this.register(new t.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=this.register(new t.EventEmitter),this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._onContextLoss=this.register(new t.EventEmitter),this.onContextLoss=this._onContextLoss.event}activate(v){let u=v._core;if(!v.element)return void this.register(u.onWillOpen(()=>this.activate(v)));this._terminal=v;let o=u.coreService,d=u.optionsService,f=u,p=f._renderService,y=f._characterJoinerService,w=f._charSizeService,b=f._coreBrowserService,S=f._decorationService,A=f._logService,C=f._themeService;(0,a.setTraceLogger)(A),this._renderer=this.register(new g.WebglRenderer(v,y,w,b,o,S,d,C,this._preserveDrawingBuffer)),this.register((0,t.forwardEvent)(this._renderer.onContextLoss,this._onContextLoss)),this.register((0,t.forwardEvent)(this._renderer.onChangeTextureAtlas,this._onChangeTextureAtlas)),this.register((0,t.forwardEvent)(this._renderer.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas)),this.register((0,t.forwardEvent)(this._renderer.onRemoveTextureAtlasCanvas,this._onRemoveTextureAtlasCanvas)),p.setRenderer(this._renderer),this.register((0,n.toDisposable)(()=>{let D=this._terminal._core._renderService;D.setRenderer(this._terminal._core._createRenderer()),D.handleResize(v.cols,v.rows)}))}get textureAtlas(){return this._renderer?.textureAtlas}clearTextureAtlas(){this._renderer?.clearTextureAtlas()}}c.WebglAddon=l})(),s})())});var Jc=re((Es,vo)=>{(function(e,i){typeof Es=="object"&&typeof vo=="object"?vo.exports=i():typeof define=="function"&&define.amd?define([],i):typeof Es=="object"?Es.WebLinksAddon=i():e.WebLinksAddon=i()})(self,()=>(()=>{"use strict";var e={6:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0,t.WebLinkProvider=class{constructor(h,g,a,l={}){this._terminal=h,this._regex=g,this._handler=a,this._options=l}provideLinks(h,g){let a=n.computeLink(h,this._regex,this._terminal,this._handler);g(this._addCallbacks(a))}_addCallbacks(h){return h.map(g=>(g.leave=this._options.leave,g.hover=(a,l)=>{if(this._options.hover){let{range:_}=g;this._options.hover(a,l,_)}},g))}};class n{static computeLink(g,a,l,_){let v=new RegExp(a.source,(a.flags||"")+"g"),[u,o]=n._getWindowedLineStrings(g-1,l),d=u.join(""),f,p=[];for(;f=v.exec(d);){let y=f[0];try{let D=new URL(y),L=decodeURI(D.toString());if(y!==L&&y+"/"!==L)continue}catch{continue}let[w,b]=n._mapStrIdx(l,o,0,f.index),[S,A]=n._mapStrIdx(l,w,b,y.length);if(w===-1||b===-1||S===-1||A===-1)continue;let C={start:{x:b+1,y:w+1},end:{x:A,y:S+1}};p.push({range:C,text:y,activate:_})}return p}static _getWindowedLineStrings(g,a){let l,_=g,v=g,u=0,o="",d=[];if(l=a.buffer.active.getLine(g)){let f=l.translateToString(!0);if(l.isWrapped&&f[0]!==" "){for(u=0;(l=a.buffer.active.getLine(--_))&&u<2048&&(o=l.translateToString(!0),u+=o.length,d.push(o),l.isWrapped&&o.indexOf(" ")===-1););d.reverse()}for(d.push(f),u=0;(l=a.buffer.active.getLine(++v))&&l.isWrapped&&u<2048&&(o=l.translateToString(!0),u+=o.length,d.push(o),o.indexOf(" ")===-1););}return[d,_]}static _mapStrIdx(g,a,l,_){let v=g.buffer.active,u=v.getNullCell(),o=l;for(;_;){let d=v.getLine(a);if(!d)return[-1,-1];for(let f=o;f{var c=s;Object.defineProperty(c,"__esModule",{value:!0}),c.WebLinksAddon=void 0;let t=r(6),n=/https?:[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function h(g,a){let l=window.open();if(l){try{l.opener=null}catch{}l.location.href=a}else console.warn("Opening link blocked as opener could not be cleared")}c.WebLinksAddon=class{constructor(g=h,a={}){this._handler=g,this._options=a}activate(g){this._terminal=g;let a=this._options,l=a.urlRegex||n;this._linkProvider=this._terminal.registerLinkProvider(new t.WebLinkProvider(this._terminal,l,this._handler,a))}dispose(){this._linkProvider?.dispose()}}})(),s})())});var Zc=re((lr,mo)=>{(function(e,i){typeof lr=="object"&&typeof mo=="object"?mo.exports=i():typeof define=="function"&&define.amd?define([],i):typeof lr=="object"?lr.Unicode11Addon=i():e.Unicode11Addon=i()})(lr,()=>(()=>{"use strict";var e={433:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV11=void 0;let h=n(938),g=[[768,879],[1155,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1541],[1552,1562],[1564,1564],[1611,1631],[1648,1648],[1750,1757],[1759,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2045,2045],[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2259,2306],[2362,2362],[2364,2364],[2369,2376],[2381,2381],[2385,2391],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2558,2558],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2641,2641],[2672,2673],[2677,2677],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2810,2815],[2817,2817],[2876,2876],[2879,2879],[2881,2884],[2893,2893],[2902,2902],[2914,2915],[2946,2946],[3008,3008],[3021,3021],[3072,3072],[3076,3076],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],[3201,3201],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],[3405,3405],[3426,3427],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],[4226,4226],[4229,4230],[4237,4237],[4253,4253],[4448,4607],[4957,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6158],[6277,6278],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6683,6683],[6742,6742],[6744,6750],[6752,6752],[6754,6754],[6757,6764],[6771,6780],[6783,6783],[6832,6846],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],[7142,7142],[7144,7145],[7149,7149],[7151,7153],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],[7405,7405],[7412,7412],[7416,7417],[7616,7673],[7675,7679],[8203,8207],[8234,8238],[8288,8292],[8294,8303],[8400,8432],[11503,11505],[11647,11647],[11744,11775],[12330,12333],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],[43010,43010],[43014,43014],[43019,43019],[43045,43046],[43204,43205],[43232,43249],[43263,43263],[43302,43309],[43335,43345],[43392,43394],[43443,43443],[43446,43449],[43452,43453],[43493,43493],[43561,43566],[43569,43570],[43573,43574],[43587,43587],[43596,43596],[43644,43644],[43696,43696],[43698,43700],[43703,43704],[43710,43711],[43713,43713],[43756,43757],[43766,43766],[44005,44005],[44008,44008],[44013,44013],[64286,64286],[65024,65039],[65056,65071],[65279,65279],[65529,65531]],a=[[66045,66045],[66272,66272],[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[68325,68326],[68900,68903],[69446,69456],[69633,69633],[69688,69702],[69759,69761],[69811,69814],[69817,69818],[69821,69821],[69837,69837],[69888,69890],[69927,69931],[69933,69940],[70003,70003],[70016,70017],[70070,70078],[70089,70092],[70191,70193],[70196,70196],[70198,70199],[70206,70206],[70367,70367],[70371,70378],[70400,70401],[70459,70460],[70464,70464],[70502,70508],[70512,70516],[70712,70719],[70722,70724],[70726,70726],[70750,70750],[70835,70840],[70842,70842],[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],[71229,71229],[71231,71232],[71339,71339],[71341,71341],[71344,71349],[71351,71351],[71453,71455],[71458,71461],[71463,71467],[71727,71735],[71737,71738],[72148,72151],[72154,72155],[72160,72160],[72193,72202],[72243,72248],[72251,72254],[72263,72263],[72273,72278],[72281,72283],[72330,72342],[72344,72345],[72752,72758],[72760,72765],[72767,72767],[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],[73018,73018],[73020,73021],[73023,73029],[73031,73031],[73104,73105],[73109,73109],[73111,73111],[73459,73460],[78896,78904],[92912,92916],[92976,92982],[94031,94031],[94095,94098],[113821,113822],[113824,113827],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],[121461,121461],[121476,121476],[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[123184,123190],[123628,123631],[125136,125142],[125252,125258],[917505,917505],[917536,917631],[917760,917999]],l=[[4352,4447],[8986,8987],[9001,9002],[9193,9196],[9200,9200],[9203,9203],[9725,9726],[9748,9749],[9800,9811],[9855,9855],[9875,9875],[9889,9889],[9898,9899],[9917,9918],[9924,9925],[9934,9934],[9940,9940],[9962,9962],[9970,9971],[9973,9973],[9978,9978],[9981,9981],[9989,9989],[9994,9995],[10024,10024],[10060,10060],[10062,10062],[10067,10069],[10071,10071],[10133,10135],[10160,10160],[10175,10175],[11035,11036],[11088,11088],[11093,11093],[11904,11929],[11931,12019],[12032,12245],[12272,12283],[12288,12329],[12334,12350],[12353,12438],[12443,12543],[12549,12591],[12593,12686],[12688,12730],[12736,12771],[12784,12830],[12832,12871],[12880,19903],[19968,42124],[42128,42182],[43360,43388],[44032,55203],[63744,64255],[65040,65049],[65072,65106],[65108,65126],[65128,65131],[65281,65376],[65504,65510]],_=[[94176,94179],[94208,100343],[100352,101106],[110592,110878],[110928,110930],[110948,110951],[110960,111355],[126980,126980],[127183,127183],[127374,127374],[127377,127386],[127488,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,127776],[127789,127797],[127799,127868],[127870,127891],[127904,127946],[127951,127955],[127968,127984],[127988,127988],[127992,128062],[128064,128064],[128066,128252],[128255,128317],[128331,128334],[128336,128359],[128378,128378],[128405,128406],[128420,128420],[128507,128591],[128640,128709],[128716,128716],[128720,128722],[128725,128725],[128747,128748],[128756,128762],[128992,129003],[129293,129393],[129395,129398],[129402,129442],[129445,129450],[129454,129482],[129485,129535],[129648,129651],[129656,129658],[129664,129666],[129680,129685],[131072,196605],[196608,262141]],v;function u(o,d){let f,p=0,y=d.length-1;if(od[y][1])return!1;for(;y>=p;)if(f=p+y>>1,o>d[f][1])p=f+1;else{if(!(of&&(f=y)}return h.UnicodeService.createPropertyValue(0,f,p)}}},345:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=n=>(this._listeners.push(n),{dispose:()=>{if(!this._disposed){for(let h=0;hh.fire(g))},t.runAndSubscribe=function(n,h){return h(void 0),n(g=>h(g))}},490:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;let h=n(938),g=[[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]],a=[[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]],l;t.UnicodeV6=class{constructor(){if(this.version="6",!l){l=new Uint8Array(65536),l.fill(1),l[0]=0,l.fill(0,1,32),l.fill(0,127,160),l.fill(2,4352,4448),l[9001]=2,l[9002]=2,l.fill(2,11904,42192),l[12351]=1,l.fill(2,44032,55204),l.fill(2,63744,64256),l.fill(2,65040,65050),l.fill(2,65072,65136),l.fill(2,65280,65377),l.fill(2,65504,65511);for(let _=0;_u[f][1])return!1;for(;f>=d;)if(o=d+f>>1,v>u[o][1])d=o+1;else{if(!(v=131072&&_<=196605||_>=196608&&_<=262141?2:1}charProperties(_,v){let u=this.wcwidth(_),o=u===0&&v!==0;if(o){let d=h.UnicodeService.extractWidth(v);d===0?o=!1:d>u&&(u=d)}return h.UnicodeService.createPropertyValue(0,u,o)}}},938:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;let h=n(345),g=n(490);class a{static extractShouldJoin(_){return(1&_)!=0}static extractWidth(_){return _>>1&3}static extractCharKind(_){return _>>3}static createPropertyValue(_,v,u=!1){return(16777215&_)<<3|(3&v)<<1|(u?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new h.EventEmitter,this.onChange=this._onChange.event;let _=new g.UnicodeV6;this.register(_),this._active=_.version,this._activeProvider=_}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(_){if(!this._providers[_])throw new Error(`unknown Unicode version "${_}"`);this._active=_,this._activeProvider=this._providers[_],this._onChange.fire(_)}register(_){this._providers[_.version]=_}wcwidth(_){return this._activeProvider.wcwidth(_)}getStringCellWidth(_){let v=0,u=0,o=_.length;for(let d=0;d=o)return v+this.wcwidth(f);let w=_.charCodeAt(d);56320<=w&&w<=57343?f=1024*(f-55296)+w-56320+65536:v+=this.wcwidth(w)}let p=this.charProperties(f,u),y=a.extractWidth(p);a.extractShouldJoin(p)&&(y-=a.extractWidth(u)),v+=y,u=p}return v}charProperties(_,v){return this._activeProvider.charProperties(_,v)}}t.UnicodeService=a}},i={};function r(c){var t=i[c];if(t!==void 0)return t.exports;var n=i[c]={exports:{}};return e[c](n,n.exports,r),n.exports}var s={};return(()=>{var c=s;Object.defineProperty(c,"__esModule",{value:!0}),c.Unicode11Addon=void 0;let t=r(433);c.Unicode11Addon=class{activate(n){n.unicode.register(new t.UnicodeV11)}dispose(){}}})(),s})())});var eu=re((ks,yo)=>{(function(e,i){typeof ks=="object"&&typeof yo=="object"?yo.exports=i():typeof define=="function"&&define.amd?define([],i):typeof ks=="object"?ks.AttachAddon=i():e.AttachAddon=i()})(self,()=>(()=>{"use strict";var e={};return(()=>{var i=e;function r(s,c,t){return s.addEventListener(c,t),{dispose:()=>{t&&s.removeEventListener(c,t)}}}Object.defineProperty(i,"__esModule",{value:!0}),i.AttachAddon=void 0,i.AttachAddon=class{constructor(s,c){this._disposables=[],this._socket=s,this._socket.binaryType="arraybuffer",this._bidirectional=!(c&&c.bidirectional===!1)}activate(s){this._disposables.push(r(this._socket,"message",c=>{let t=c.data;s.write(typeof t=="string"?t:new Uint8Array(t))})),this._bidirectional&&(this._disposables.push(s.onData(c=>this._sendData(c))),this._disposables.push(s.onBinary(c=>this._sendBinary(c)))),this._disposables.push(r(this._socket,"close",()=>this.dispose())),this._disposables.push(r(this._socket,"error",()=>this.dispose()))}dispose(){for(let s of this._disposables)s.dispose()}_sendData(s){this._checkOpenSocket()&&this._socket.send(s)}_sendBinary(s){if(!this._checkOpenSocket())return;let c=new Uint8Array(s.length);for(let t=0;t{(function(e,i){typeof Bs=="object"&&typeof bo=="object"?bo.exports=i():typeof define=="function"&&define.amd?define([],i):typeof Bs=="object"?Bs.SearchAddon=i():e.SearchAddon=i()})(self,()=>(()=>{"use strict";var e={345:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=n=>(this._listeners.push(n),{dispose:()=>{if(!this._disposed){for(let h=0;hh.fire(g))},t.runAndSubscribe=function(n,h){return h(void 0),n(g=>h(g))}},859:(c,t)=>{function n(h){for(let g of h)g.dispose();h.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(let h of this._disposables)h.dispose();this._disposables.length=0}register(h){return this._disposables.push(h),h}unregister(h){let g=this._disposables.indexOf(h);g!==-1&&this._disposables.splice(g,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(h){this._isDisposed||h===this._value||(this._value?.dispose(),this._value=h)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(h){return{dispose:h}},t.disposeArray=n,t.getDisposeArrayDisposable=function(h){return{dispose:()=>n(h)}}}},i={};function r(c){var t=i[c];if(t!==void 0)return t.exports;var n=i[c]={exports:{}};return e[c](n,n.exports,r),n.exports}var s={};return(()=>{var c=s;Object.defineProperty(c,"__esModule",{value:!0}),c.SearchAddon=void 0;let t=r(345),n=r(859),h=" ~!@#$%^&*()+`-=[]{}|\\;:\"',./<>?";class g extends n.Disposable{constructor(l){super(),this._highlightedLines=new Set,this._highlightDecorations=[],this._selectedDecoration=this.register(new n.MutableDisposable),this._linesCacheTimeoutId=0,this._onDidChangeResults=this.register(new t.EventEmitter),this.onDidChangeResults=this._onDidChangeResults.event,this._highlightLimit=l?.highlightLimit??1e3}activate(l){this._terminal=l,this.register(this._terminal.onWriteParsed(()=>this._updateMatches())),this.register(this._terminal.onResize(()=>this._updateMatches())),this.register((0,n.toDisposable)(()=>this.clearDecorations()))}_updateMatches(){this._highlightTimeout&&window.clearTimeout(this._highlightTimeout),this._cachedSearchTerm&&this._lastSearchOptions?.decorations&&(this._highlightTimeout=setTimeout(()=>{let l=this._cachedSearchTerm;this._cachedSearchTerm=void 0,this.findPrevious(l,{...this._lastSearchOptions,incremental:!0,noScroll:!0})},200))}clearDecorations(l){this._selectedDecoration.clear(),(0,n.disposeArray)(this._highlightDecorations),this._highlightDecorations=[],this._highlightedLines.clear(),l||(this._cachedSearchTerm=void 0)}clearActiveDecoration(){this._selectedDecoration.clear()}findNext(l,_){if(!this._terminal)throw new Error("Cannot use addon until it has been loaded");let v=!this._lastSearchOptions||this._didOptionsChange(this._lastSearchOptions,_);this._lastSearchOptions=_,_?.decorations&&(this._cachedSearchTerm===void 0||l!==this._cachedSearchTerm||v)&&this._highlightAllMatches(l,_);let u=this._findNextAndSelect(l,_);return this._fireResults(_),this._cachedSearchTerm=l,u}_highlightAllMatches(l,_){if(!this._terminal)throw new Error("Cannot use addon until it has been loaded");if(!l||l.length===0)return void this.clearDecorations();_=_||{},this.clearDecorations(!0);let v=[],u,o=this._find(l,0,0,_);for(;o&&(u?.row!==o.row||u?.col!==o.col)&&!(v.length>=this._highlightLimit);)u=o,v.push(u),o=this._find(l,u.col+u.term.length>=this._terminal.cols?u.row+1:u.row,u.col+u.term.length>=this._terminal.cols?0:u.col+1,_);for(let d of v){let f=this._createResultDecoration(d,_.decorations);f&&(this._highlightedLines.add(f.marker.line),this._highlightDecorations.push({decoration:f,match:d,dispose(){f.dispose()}}))}}_find(l,_,v,u){if(!this._terminal||!l||l.length===0)return this._terminal?.clearSelection(),void this.clearDecorations();if(v>this._terminal.cols)throw new Error(`Invalid col: ${v} to search in terminal of ${this._terminal.cols} cols`);let o;this._initLinesCache();let d={startRow:_,startCol:v};if(o=this._findInLine(l,d,u),!o)for(let f=_+1;f=0&&(f.startRow=y,p=this._findInLine(l,f,_,d),!p);y--);}if(!p&&u!==this._terminal.buffer.active.baseY+this._terminal.rows-1)for(let y=this._terminal.buffer.active.baseY+this._terminal.rows-1;y>=u&&(f.startRow=y,p=this._findInLine(l,f,_,d),!p);y--);return this._selectResult(p,_?.decorations,_?.noScroll)}_initLinesCache(){let l=this._terminal;this._linesCache||(this._linesCache=new Array(l.buffer.active.length),this._cursorMoveListener=l.onCursorMove(()=>this._destroyLinesCache()),this._resizeListener=l.onResize(()=>this._destroyLinesCache())),window.clearTimeout(this._linesCacheTimeoutId),this._linesCacheTimeoutId=window.setTimeout(()=>this._destroyLinesCache(),15e3)}_destroyLinesCache(){this._linesCache=void 0,this._cursorMoveListener&&(this._cursorMoveListener.dispose(),this._cursorMoveListener=void 0),this._resizeListener&&(this._resizeListener.dispose(),this._resizeListener=void 0),this._linesCacheTimeoutId&&(window.clearTimeout(this._linesCacheTimeoutId),this._linesCacheTimeoutId=0)}_isWholeWord(l,_,v){return(l===0||h.includes(_[l-1]))&&(l+v.length===_.length||h.includes(_[l+v.length]))}_findInLine(l,_,v={},u=!1){let o=this._terminal,d=_.startRow,f=_.startCol;if(o.buffer.active.getLine(d)?.isWrapped)return u?void(_.startCol+=o.cols):(_.startRow--,_.startCol+=o.cols,this._findInLine(l,_,v));let y=this._linesCache?.[d];y||(y=this._translateBufferLineToStringWithWrap(d,!0),this._linesCache&&(this._linesCache[d]=y));let[w,b]=y,S=this._bufferColsToStringOffset(d,f),A=v.caseSensitive?l:l.toLowerCase(),C=v.caseSensitive?w:w.toLowerCase(),D=-1;if(v.regex){let L=RegExp(A,"g"),B;if(u)for(;B=L.exec(C.slice(0,S));)D=L.lastIndex-B[0].length,l=B[0],L.lastIndex-=l.length-1;else B=L.exec(C.slice(S)),B&&B[0].length>0&&(D=S+(L.lastIndex-B[0].length),l=B[0])}else u?S-A.length>=0&&(D=C.lastIndexOf(A,S-A.length)):D=C.indexOf(A,S);if(D>=0){if(v.wholeWord&&!this._isWholeWord(D,C,l))return;let L=0;for(;L=b[L+1];)L++;let B=L;for(;B=b[B+1];)B++;let R=D-b[L],F=D+l.length-b[B],Q=this._stringLengthToBufferSize(d+L,R);return{term:l,col:Q,row:d+L,size:this._stringLengthToBufferSize(d+B,F)-Q+o.cols*(B-L)}}}_stringLengthToBufferSize(l,_){let v=this._terminal.buffer.active.getLine(l);if(!v)return 0;for(let u=0;u<_;u++){let o=v.getCell(u);if(!o)break;let d=o.getChars();d.length>1&&(_-=d.length-1);let f=v.getCell(u+1);f&&f.getWidth()===0&&_++}return _}_bufferColsToStringOffset(l,_){let v=this._terminal,u=l,o=0,d=v.buffer.active.getLine(u);for(;_>0&&d;){for(let f=0;f<_&&fthis._applyStyles(p,_.activeMatchBorder,!0))),f.push(d.onDispose(()=>(0,n.disposeArray)(f))),this._selectedDecoration.value={decoration:d,match:l,dispose(){d.dispose()}}}}}if(!v&&(l.row>=u.buffer.active.viewportY+u.rows||l.rowthis._applyStyles(f,_.matchBorder,!1))),d.push(o.onDispose(()=>(0,n.disposeArray)(d)))}return o}}c.SearchAddon=g})(),s})())});var iu=re((Ls,Ao)=>{(function(e,i){typeof Ls=="object"&&typeof Ao=="object"?Ao.exports=i():typeof define=="function"&&define.amd?define([],i):typeof Ls=="object"?Ls.ImageAddon=i():e.ImageAddon=i()})(self,()=>(()=>{"use strict";var e={615:(c,t)=>{function n(h){if(typeof Buffer<"u")return Buffer.from(h,"base64");let g=atob(h),a=new Uint8Array(g.length);for(let l=0;l_||(_=n(l)):()=>Promise.resolve(_||(_=n(l))):g===1?a?()=>v||(v=new u.Module(_||(_=n(l)))):()=>v?Promise.resolve(v):u.compile(_||(_=n(l))).then(o=>v=o):a?o=>new u.Instance(v||(v=new u.Module(_||(_=n(l)))),o):o=>v?u.instantiate(v,o):u.instantiate(_||(_=n(l)),o).then(d=>(v=d.module)&&d.instance)}if(typeof _wasmCtx>"u")throw new Error('must run "inwasm"');_wasmCtx.add(h)}},477:(c,t)=>{function n(u){return 255&u}function h(u){return u>>>8&255}function g(u){return u>>>16&255}function a(u,o,d,f=255){return((255&f)<<24|(255&d)<<16|(255&o)<<8|255&u)>>>0}function l(u,o,d){return Math.max(u,Math.min(d,o))}function _(u,o,d){return d<0&&(d+=1),d>1&&(d-=1),6*d<1?o+6*(u-o)*d:2*d<1?u:3*d<2?o+(u-o)*(4-6*d):o}function v(u,o,d){return(4278190080|Math.round(d/100*255)<<16|Math.round(o/100*255)<<8|Math.round(u/100*255))>>>0}Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_FOREGROUND=t.DEFAULT_BACKGROUND=t.PALETTE_ANSI_256=t.PALETTE_VT340_GREY=t.PALETTE_VT340_COLOR=t.normalizeHLS=t.normalizeRGB=t.nearestColorIndex=t.fromRGBA8888=t.toRGBA8888=t.alpha=t.blue=t.green=t.red=t.BIG_ENDIAN=void 0,t.BIG_ENDIAN=new Uint8Array(new Uint32Array([4278190080]).buffer)[0]===255,t.BIG_ENDIAN&&console.warn("BE platform detected. This version of node-sixel works only on LE properly."),t.red=n,t.green=h,t.blue=g,t.alpha=function(u){return u>>>24&255},t.toRGBA8888=a,t.fromRGBA8888=function(u){return[255&u,u>>8&255,u>>16&255,u>>>24]},t.nearestColorIndex=function(u,o){let d=n(u),f=h(u),p=g(u),y=Number.MAX_SAFE_INTEGER,w=-1;for(let b=0;b{let u=[a(0,0,0),a(205,0,0),a(0,205,0),a(205,205,0),a(0,0,238),a(205,0,205),a(0,250,205),a(229,229,229),a(127,127,127),a(255,0,0),a(0,255,0),a(255,255,0),a(92,92,255),a(255,0,255),a(0,255,255),a(255,255,255)],o=[0,95,135,175,215,255];for(let d=0;d<6;++d)for(let f=0;f<6;++f)for(let p=0;p<6;++p)u.push(a(o[d],o[f],o[p]));for(let d=8;d<=238;d+=10)u.push(a(d,d,d));return new Uint32Array(u)})(),t.DEFAULT_BACKGROUND=a(0,0,0,255),t.DEFAULT_FOREGROUND=a(255,255,255,255)},710:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.decodeAsync=t.decode=t.Decoder=t.DecoderAsync=void 0;let h=n(477),g=n(343),a=function(f){if(typeof Buffer<"u")return Buffer.from(f,"base64");let p=atob(f),y=new Uint8Array(p.length);for(let w=0;w1,this.modeHandler=p=>1}handle_band(p){return this.bandHandler(p)}mode_parsed(p){return this.modeHandler(p)}}let u={memoryLimit:134217728,sixelColor:h.DEFAULT_FOREGROUND,fillColor:h.DEFAULT_BACKGROUND,palette:h.PALETTE_VT340_COLOR,paletteLimit:g.LIMITS.PALETTE_SIZE,truncate:!0};function o(f){let p=new v,y={env:{handle_band:p.handle_band.bind(p),mode_parsed:p.mode_parsed.bind(p)}};return WebAssembly.instantiate(l||a,y).then(w=>(l=l||w.module,new d(f,w.instance||w,p)))}t.DecoderAsync=o;class d{constructor(p,y,w){if(this._PIXEL_OFFSET=g.LIMITS.MAX_WIDTH+4,this._canvas=_,this._bandWidths=[],this._maxWidth=0,this._minWidth=g.LIMITS.MAX_WIDTH,this._lastOffset=0,this._currentHeight=0,this._opts=Object.assign({},u,p),this._opts.paletteLimit>g.LIMITS.PALETTE_SIZE)throw new Error(`DecoderOptions.paletteLimit must not exceed ${g.LIMITS.PALETTE_SIZE}`);if(y)w.bandHandler=this._handle_band.bind(this),w.modeHandler=this._initCanvas.bind(this);else{let b=l||(l=new WebAssembly.Module(a));y=new WebAssembly.Instance(b,{env:{handle_band:this._handle_band.bind(this),mode_parsed:this._initCanvas.bind(this)}})}this._instance=y,this._wasm=this._instance.exports,this._chunk=new Uint8Array(this._wasm.memory.buffer,this._wasm.get_chunk_address(),g.LIMITS.CHUNK_SIZE),this._states=new Uint32Array(this._wasm.memory.buffer,this._wasm.get_state_address(),12),this._palette=new Uint32Array(this._wasm.memory.buffer,this._wasm.get_palette_address(),g.LIMITS.PALETTE_SIZE),this._palette.set(this._opts.palette),this._pSrc=new Uint32Array(this._wasm.memory.buffer,this._wasm.get_p0_address()),this._wasm.init(h.DEFAULT_FOREGROUND,0,this._opts.paletteLimit,0)}get _fillColor(){return this._states[0]}get _truncate(){return this._states[8]}get _rasterWidth(){return this._states[6]}get _rasterHeight(){return this._states[7]}get _width(){return this._states[2]?this._states[2]-4:0}get _height(){return this._states[3]}get _level(){return this._states[9]}get _mode(){return this._states[10]}get _paletteLimit(){return this._states[11]}_initCanvas(p){if(p===2){let y=this.width*this.height;if(y>this._canvas.length){if(this._opts.memoryLimit&&4*y>this._opts.memoryLimit)throw this.release(),new Error("image exceeds memory limit");this._canvas=new Uint32Array(y)}this._maxWidth=this._width}else if(p===1)if(this._level===2){let y=Math.min(this._rasterWidth,g.LIMITS.MAX_WIDTH)*this._rasterHeight;if(y>this._canvas.length){if(this._opts.memoryLimit&&4*y>this._opts.memoryLimit)throw this.release(),new Error("image exceeds memory limit");this._canvas=new Uint32Array(y)}}else this._canvas.length<65536&&(this._canvas=new Uint32Array(65536));return 0}_realloc(p,y){let w=p+y;if(w>this._canvas.length){if(this._opts.memoryLimit&&4*w>this._opts.memoryLimit)throw this.release(),new Error("image exceeds memory limit");let b=new Uint32Array(65536*Math.ceil(w/65536));b.set(this._canvas),this._canvas=b}}_handle_band(p){let y=this._PIXEL_OFFSET,w=this._lastOffset;if(this._mode===2){let b=this.height-this._currentHeight,S=0;for(;S<6&&b>0;)this._canvas.set(this._pSrc.subarray(y*S,y*S+p),w+p*S),S++,b--;this._lastOffset+=p*S,this._currentHeight+=S}else if(this._mode===1){this._realloc(w,6*p),this._maxWidth=Math.max(this._maxWidth,p),this._minWidth=Math.min(this._minWidth,p);for(let b=0;b<6;++b)this._canvas.set(this._pSrc.subarray(y*b,y*b+p),w+p*b);this._bandWidths.push(p),this._lastOffset+=6*p,this._currentHeight+=6}return 0}get width(){return this._mode!==1?this._width:Math.max(this._maxWidth,this._wasm.current_width())}get height(){return this._mode!==1?this._height:this._wasm.current_width()?6*this._bandWidths.length+this._wasm.current_height():6*this._bandWidths.length}get palette(){return this._palette.subarray(0,this._paletteLimit)}get memoryUsage(){return this._canvas.byteLength+this._wasm.memory.buffer.byteLength+8*this._bandWidths.length}get properties(){return{width:this.width,height:this.height,mode:this._mode,level:this._level,truncate:!!this._truncate,paletteLimit:this._paletteLimit,fillColor:this._fillColor,memUsage:this.memoryUsage,rasterAttributes:{numerator:this._states[4],denominator:this._states[5],width:this._rasterWidth,height:this._rasterHeight}}}init(p=this._opts.fillColor,y=this._opts.palette,w=this._opts.paletteLimit,b=this._opts.truncate){this._wasm.init(this._opts.sixelColor,p,w,b?1:0),y&&this._palette.set(y.subarray(0,g.LIMITS.PALETTE_SIZE)),this._bandWidths.length=0,this._maxWidth=0,this._minWidth=g.LIMITS.MAX_WIDTH,this._lastOffset=0,this._currentHeight=0}decode(p,y=0,w=p.length){let b=y;for(;b0){let w=this._PIXEL_OFFSET,b=this._lastOffset,S=0;for(;S<6&&y>0;)this._canvas.set(this._pSrc.subarray(w*S,w*S+p),b+p*S),S++,y--;y&&this._canvas.fill(this._fillColor,b+p*S)}return this._canvas.subarray(0,this.width*this.height)}if(this._mode===1){if(this._minWidth===this._maxWidth){let S=!1;if(p)if(p!==this._minWidth)S=!0;else{let A=this._PIXEL_OFFSET,C=this._lastOffset;this._realloc(C,6*p);for(let D=0;D<6;++D)this._canvas.set(this._pSrc.subarray(A*D,A*D+p),C+p*D)}if(!S)return this._canvas.subarray(0,this.width*this.height)}let y=new Uint32Array(this.width*this.height);y.fill(this._fillColor);let w=0,b=0;for(let S=0;S{Object.defineProperty(t,"__esModule",{value:!0}),t.LIMITS=void 0,t.LIMITS={CHUNK_SIZE:16384,PALETTE_SIZE:4096,MAX_WIDTH:16384,BYTES:"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AEHAiwIgADcDAEG4iwIgADcDAEGwiwIgADcDAEGoiwIgADcDAEGgiwIgADcDAEGYiwIgADcDAEGQiwIgADcDAEGIiwIgADcDAEGAiwIgADcDAEH4igIgADcDAEHwigIgADcDAEHoigIgADcDAEHgigIgADcDAEHYigIgADcDAEHQigIgADcDAEHIigIgADcDAEHAigIgADcDAEG4igIgADcDAEGwigIgADcDAEGoigIgADcDAEGgigIgADcDAEGYigIgADcDAEGQigIgADcDAEGIigIgADcDAEGAigIgADcDAEH4iQIgADcDAEHwiQIgADcDAEHoiQIgADcDAEHgiQIgADcDAEHYiQIgADcDAEHQiQIgADcDAEHIiQIgADcDAEHAiQIgADcDAEG4iQIgADcDAEGwiQIgADcDAEGoCCgCACIEQf8AakGAAW0hCAJAIARBgQFIDQBBASEBIAhBAiAIQQJKG0EBayICQQFxIQMgBEGBAk4EQCACQX5xIQIDQCABQQl0IgdBEHJBoIkCakGwiQJBgAT8CgAAIAdBsI0CakGwiQJBgAT8CgAAIAFBAmohASACQQJrIgINAAsLIANFDQAgAUEJdEEQckGgiQJqQbCJAkGABPwKAAALAkAgBEEBSA0AIAhBASAIQQFKGyIDQQFxIQUCQCADQQFrIgdFBEBBACEBDAELIANB/v///wdxIQJBACEBA0AgAUEJdCIGQRByQbCJBmpBsIkCQYAE/AoAACAGQZAEckGwiQZqQbCJAkGABPwKAAAgAUECaiEBIAJBAmsiAg0ACwsgBQRAIAFBCXRBEHJBsIkGakGwiQJBgAT8CgAACyAEQQFIDQAgA0EBcSEFIAcEfyADQf7///8HcSECQQAhAQNAIAFBCXQiBkEQckHAiQpqQbCJAkGABPwKAAAgBkGQBHJBwIkKakGwiQJBgAT8CgAAIAFBAmohASACQQJrIgINAAsgAUEHdEEEcgVBBAshASAFBEAgAUECdEHAiQpqQbCJAkGABPwKAAALIARBAUgNACADQQFxIQUgBwR/IANB/v///wdxIQJBACEBA0AgAUEJdCIGQRByQdCJDmpBsIkCQYAE/AoAACAGQZAEckHQiQ5qQbCJAkGABPwKAAAgAUECaiEBIAJBAmsiAg0ACyABQQd0QQRyBUEECyEBIAUEQCABQQJ0QdCJDmpBsIkCQYAE/AoAAAsgBEEBSA0AIANBAXEhBSAHBH8gA0H+////B3EhAkEAIQEDQCABQQl0IgZBEHJB4IkSakGwiQJBgAT8CgAAIAZBkARyQeCJEmpBsIkCQYAE/AoAACABQQJqIQEgAkECayICDQALIAFBB3RBBHIFQQQLIQEgBQRAIAFBAnRB4IkSakGwiQJBgAT8CgAACyAEQQFIDQAgA0EBcSEEIAcEfyADQf7///8HcSECQQAhAQNAIAFBCXQiA0EQckHwiRZqQbCJAkGABPwKAAAgA0GQBHJB8IkWakGwiQJBgAT8CgAAIAFBAmohASACQQJrIgINAAsgAUEHdEEEcgVBBAshASAERQ0AIAFBAnRB8IkWakGwiQJBgAT8CgAAC0HUCCAIQQd0QQRyNgIAC58TAgh/AX5B5AgoAgAhA0HgCCgCACECQegIKAIAIQcgAUGQiQFqIglB/wE6AAAgACABSARAIABBkIkBaiEIA0AgAiEEIAhBAWohAQJAIAgtAABB/wBxIgJBMGtBCUsEQCABIQgMAQtB7AgoAgBBAnRB7AhqIgUoAgAhAANAIAUgAiAAQQpsakEwayIANgIAIAEtAAAhAiABQQFqIgghASACQf8AcSICQTBrQQpJDQALCwJAAkACQAJAAkACQAJ/AkAgAkE/ayIAQT9NBEAgBEUNASAEQSFGBEBB8AgoAgAiAUEBIAEbIgQgB2ohAQJAIABFDQAgB0H//wBLDQBBgIABIAdrIAQgAUH//wBLGyEFAkAgAEEBcUUNACAHQQJ0QaCJAmohAiAFIgRBB3EiBgRAA0AgAiADNgIAIAJBBGohAiAEQQFrIQQgBkEBayIGDQALCyAFQQFrQQdJDQADQCACIAM2AhwgAiADNgIYIAIgAzYCFCACIAM2AhAgAiADNgIMIAIgAzYCCCACIAM2AgQgAiADNgIAIAJBIGohAiAEQQhrIgQNAAsLAkAgAEECcUUNACAHQQJ0QbCJBmohAiAFIgRBB3EiBgRAA0AgAiADNgIAIAJBBGohAiAEQQFrIQQgBkEBayIGDQALCyAFQQFrQQdJDQADQCACIAM2AhwgAiADNgIYIAIgAzYCFCACIAM2AhAgAiADNgIMIAIgAzYCCCACIAM2AgQgAiADNgIAIAJBIGohAiAEQQhrIgQNAAsLAkAgAEEEcUUNACAHQQJ0QcCJCmohAiAFIgRBB3EiBgRAA0AgAiADNgIAIAJBBGohAiAEQQFrIQQgBkEBayIGDQALCyAFQQFrQQdJDQADQCACIAM2AhwgAiADNgIYIAIgAzYCFCACIAM2AhAgAiADNgIMIAIgAzYCCCACIAM2AgQgAiADNgIAIAJBIGohAiAEQQhrIgQNAAsLAkAgAEEIcUUNACAHQQJ0QdCJDmohAiAFIgRBB3EiBgRAA0AgAiADNgIAIAJBBGohAiAEQQFrIQQgBkEBayIGDQALCyAFQQFrQQdJDQADQCACIAM2AhwgAiADNgIYIAIgAzYCFCACIAM2AhAgAiADNgIMIAIgAzYCCCACIAM2AgQgAiADNgIAIAJBIGohAiAEQQhrIgQNAAsLAkAgAEEQcUUNACAHQQJ0QeCJEmohAiAFIgRBB3EiBgRAA0AgAiADNgIAIAJBBGohAiAEQQFrIQQgBkEBayIGDQALCyAFQQFrQQdJDQADQCACIAM2AhwgAiADNgIYIAIgAzYCFCACIAM2AhAgAiADNgIMIAIgAzYCCCACIAM2AgQgAiADNgIAIAJBIGohAiAEQQhrIgQNAAsLIABBIHFFDQAgBUEBayEEIAdBAnRB8IkWaiEAIAVBB3EiAgRAA0AgACADNgIAIABBBGohACAFQQFrIQUgAkEBayICDQALCyAEQQdJDQADQCAAIAM2AhwgACADNgIYIAAgAzYCFCAAIAM2AhAgACADNgIMIAAgAzYCCCAAIAM2AgQgACADNgIAIABBIGohACAFQQhrIgUNAAsLIAhBAWoiBSAILQAAQf8AcSICQT9rIgBBP00NAxoMBAsCQEHsCCgCACIFQQFGBEBB8AgoAgAiAUHMCCgCACIESQ0BIAEgBHAhAQwBC0H4CCgCACEEQfQIKAIAIQECQAJAIAVBBUcNACABQQFHDQAgBEHpAk4NBAwBCyAEQeQASg0DQfwIKAIAQeQASg0DQYAJKAIAQeQASg0DCwJAIAFFDQAgAUECSg0AIARB/AgoAgBBgAkoAgAgAUECdEGICGooAgARAgAhBEHwCCgCACIBQcwIKAIAIgVPBH8gASAFcAUgAQtBAnRBkAlqIAQ2AgALQfAIKAIAIgFBzAgoAgAiBEkNACABIARwIQELIAFBAnRBkAlqKAIAIQMMAQsgAkH9AHFBIUcEQCAHIQEgAiEADAQLIARBI0cNBAJAQewIKAIAIgRBAUYEQEHwCCgCACIBQcwIKAIAIgBJDQEgASAAcCEBDAELQfgIKAIAIQFB9AgoAgAhAAJAAkAgBEEFRw0AIABBAUcNACABQekCSA0BDAcLIAFB5ABKDQZB/AgoAgBB5ABKDQZBgAkoAgBB5ABKDQYLAkAgAEUNACAAQQJKDQAgAUH8CCgCAEGACSgCACAAQQJ0QYgIaigCABECACEAQfAIKAIAIgFBzAgoAgAiBE8EfyABIARwBSABC0ECdEGQCWogADYCAAtB8AgoAgAiAUHMCCgCACIASQ0AIAEgAHAhAQsgAUECdEGQCWooAgAhAwwECyAHIQEgCAshBQNAIAFB//8ATQRAIABBAXEgAWxBAnRBoIkCaiADNgIAIABBAXZBAXEgAWxBAnRBsIkGaiADNgIAIABBAnZBAXEgAWxBAnRBwIkKaiADNgIAIABBA3ZBAXEgAWxBAnRB0IkOaiADNgIAIABBBHZBAXEgAWxBAnRB4IkSaiADNgIAIABBBXYgAWxBAnRB8IkWaiADNgIACyABQQFqIQEgBS0AACEAIAVBAWoiBCEFIABB/wBxIgJBP2siAEHAAEkNAAsgBCEFC0EAIQQgBSEIIAEhByACIQAgAkH9AHFBIUYNAQtBBCEHIAQhAiAAQSRrDgoDAgICAgICAgIBAgtB7AhCATcCAAwCC0GoCCgCAEEEaxAABEBB0AhBATYCAA8LAkBBqAgoAgAiBkEFSA0AQaAIKQMAIQogBkEDa0EBdiIBQQdxIQJBACEAIAFBAWtBB08EQCABQfj///8HcSEFA0AgAEEDdCIBQbCJAmogCjcDACABQQhyQbCJAmogCjcDACABQRByQbCJAmogCjcDACABQRhyQbCJAmogCjcDACABQSByQbCJAmogCjcDACABQShyQbCJAmogCjcDACABQTByQbCJAmogCjcDACABQThyQbCJAmogCjcDACAAQQhqIQAgBUEIayIFDQALCyACRQ0AA0AgAEEDdEGwiQJqIAo3AwAgAEEBaiEAIAJBAWsiAg0ACwtBwIkGQbCJAiAGQQJ0IgD8CgAAQdCJCkGwiQIgAPwKAABB4IkOQbCJAiAA/AoAAEHwiRJBsIkCIAD8CgAAQYCKFkGwiQIgAPwKAAAgBCECDAELAkAgAEE7Rw0AQewIKAIAIgBBB0oNAEHsCCAAQQFqNgIAIABBAnRB8AhqQQA2AgALIAEhBwsgCCAJSQ0ACwtB5AggAzYCAEHgCCACNgIAQegIIAc2AgAL4gcCBX8BfgJAQdAIAn8CQAJAIAAgAU4NACABQZCJAWohBiAAQZCJAWohBQNAIAUtAAAiA0H/AHEhAgJAAkACQAJAAkACQAJAQeAIKAIAIgRBIkcEQCAEDQcgAkEiRgRAQewIQgE3AgBB4AhBIjYCAAwICyACQT9rQcAASQ0GIANBIWsiAkEMTQ0BDAULAkAgAkEwayIEQQlNBEBB7AgoAgBBAnRB7AhqIgIgBCACKAIAQQpsajYCAAwBC0HsCCgCACEEIAJBO0YEQCAEQQdKDQFB7AggBEEBajYCACAEQQJ0QfAIakEANgIADAELIARBBEYEQEHECEECNgIAQbAIQfAIKQMANwMAQbgIQfgIKAIAIgI2AgBBvAhB/AgoAgAiBDYCAEHICEECQQFBwAgoAgAiAxs2AgBBrAggBEEAIAMbNgIAQagIIAJBgIABIAJBgIABSBtBBGpBACADGzYCAEHgCEEANgIADAoLIAJBP2tBwABJDQQLIANBIWsiAkEMTQ0BDAILQQEgAnRBjSBxRQ0DDAQLQQEgAnRBjSBxDQELIANBoQFrIgJBDEsNA0EBIAJ0QY0gcUUNAwtBxAhCgYCAgBA3AgBBsAhB8AgoAgBBAEHsCCgCACICQQBKGzYCAEG0CEH0CCgCAEEAIAJBAUobNgIAQbgIQfgIKAIAQQAgAkECShs2AgBB4AhBADYCAEG8CEEANgIADAQLIANBoQFrIgJBDEsNAUEBIAJ0QY0gcUUNAQtBxAhCgYCAgBA3AgBBsAhCADcDAEG4CEIANwMADAMLIAVBAWoiBSAGSQ0ACwsCQEHICCgCAA4DAwEAAQsCQEGoCCgCACIFQQVIDQBBoAgpAwAhByAFQQNrQQF2IgNBB3EhBEEAIQIgA0EBa0EHTwRAIANB+P///wdxIQYDQCACQQN0IgNBsIkCaiAHNwMAIANBCHJBsIkCaiAHNwMAIANBEHJBsIkCaiAHNwMAIANBGHJBsIkCaiAHNwMAIANBIHJBsIkCaiAHNwMAIANBKHJBsIkCaiAHNwMAIANBMHJBsIkCaiAHNwMAIANBOHJBsIkCaiAHNwMAIAJBCGohAiAGQQhrIgYNAAsLIARFDQADQCACQQN0QbCJAmogBzcDACACQQFqIQIgBEEBayIEDQALC0HAiQZBsIkCIAVBAnQiA/wKAABB0IkKQbCJAiAD/AoAAEHgiQ5BsIkCIAP8CgAAQfCJEkGwiQIgA/wKAABBgIoWQbCJAiAD/AoAAEECDAELEAhByAgoAgALEAEiAjYCACACDQAgACABQcgIKAIAQQJ0QYAIaigCABEBAAsLdABB6AhBBDYCAEHkCCAANgIAQewIQgE3AgBBxAhCADcCAEHACCADNgIAQdwIQgA3AgBBqAhCADcDAEGwCEIANwMAQbgIQgA3AwBBzAggAkGAICACQYAgSRs2AgBBoAggAa1CgYCAgBB+NwMAQdAIQQA2AgALIwBB0AgoAgBFBEAgACABQcgIKAIAQQJ0QYAIaigCABEBAAsLWgECfwJAAkACQEHICCgCAEEBaw4CAAECC0HYCEHoCCgCACIAQdgIKAIAIgEgACABShsiAEGAgAEgAEGAgAFIGyIANgIAIABBBGsPC0GoCCgCAEEEayEACyAAC0IBAX8Cf0EGQdwIKAIAIgBBIHENABpBBSAAQRBxDQAaQQQgAEEIcQ0AGkEDIABBBHENABpBAiAAQQFxIABBAnEbCwu9BQEFfQJ/IAJFBEAgAUH/AWxBMmpB5ABtIgBBCHQgAHIgAEEQdHIMAQsgArJDAADIQpUhBiAAQfABarJDAAC0Q5UhBQJ9IAGyQwAAyEKVIgNDAAAAP10EQCADIAZDAACAP5KUDAELIAYgA0MAAIA/IAaTlJILIQcgAyADkiEGAkAgBUOrqqo+kiIEQwAAAABdBEAgBEMAAIA/kiEEDAELIARDAACAP15FDQAgBEMAAIC/kiEECyAGIAeTIQMgBUMAAAAAXSEAAn8CfSADIAcgA5NDAADAQJQgBJSSIARDq6oqPl0NABogByAEQwAAAD9dDQAaIAMgBEOrqio/XUUNABogAyAHIAOTIARDAADAwJRDAACAQJKUkgtDAAB/Q5RDAAAAP5IiBkMAAIBPXSAGQwAAAABgcQRAIAapDAELQQALIQECQCAABEAgBUMAAIA/kiEEDAELIAUiBEMAAIA/XkUNACAFQwAAgL+SIQQLIAVDq6qqvpIiBUMAAAAAXSECAn8CfSADIAcgA5NDAADAQJQgBJSSIARDq6oqPl0NABogByAEQwAAAD9dDQAaIAMgBEOrqio/XUUNABogAyAHIAOTIARDAADAwJRDAACAQJKUkgtDAAB/Q5RDAAAAP5IiBkMAAIBPXSAGQwAAAABgcQRAIAapDAELQQALIQACQCACBEAgBUMAAIA/kiEFDAELIAVDAACAP15FDQAgBUMAAIC/kiEFCwJAIAVDq6oqPl0EQCADIAcgA5NDAADAQJQgBZSSIQcMAQsgBUMAAAA/XQ0AIAVDq6oqP11FBEAgAyEHDAELIAMgByADkyAFQwAAwMCUQwAAgECSlJIhBwsgAEEIdAJ/IAdDAAB/Q5RDAAAAP5IiBkMAAIBPXSAGQwAAAABgcQRAIAapDAELQQALQRB0ciABcgtBgICAeHILNwAgAEH/AWxBMmpB5ABtIAFB/wFsQTJqQeQAbUEIdHIgAkH/AWxBMmpB5ABtQRB0ckGAgIB4cgsEACMACwYAIAAkAAsQACMAIABrQXBxIgAkACAACwsYAQBBgAgLEQEAAAACAAAAAwAAAAQAAAAF"}},280:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});let h=(0,n(615).InWasm)({s:1,t:0,d:"AGFzbQEAAAABBQFgAAF/Ag8BA2VudgZtZW1vcnkCAAEDAwIAAAcNAgNkZWMAAANlbmQAAQqxAwKuAQEFf0GIKCgCAEGgKGohAUGEKCgCACIAQYAoKAIAQQFrQXxxIgJIBEAgAkGgKGohAyAAQaAoaiEAA0AgAC0AA0ECdCgCgCAgAC0AAkECdCgCgBggAC0AAUECdCgCgBAgAC0AAEECdCgCgAhycnIiBEH///8HSwRAQQEPCyABIAQ2AgAgAUEDaiEBIABBBGoiACADSQ0ACwtBhCggAjYCAEGIKCABQaAoazYCAEEAC/4BAQZ/AkBBgCgoAgAiAUGEKCgCACIAa0EFTgRAQQEhAxAADQFBgCgoAgAhAUGEKCgCACEAC0EBIQMgASAAayIEQQJIDQAgAEGhKGotAABBAnQoAoAQIABBoChqLQAAQQJ0KAKACHIhAQJAIARBAkYEQEEBIQIMAQtBASECIAAtAKIoIgVBPUcEQEECIQIgBUECdCgCgBggAXIhAQsgBEEERw0AIAAtAKMoIgBBPUYNACACQQFqIQIgAEECdCgCgCAgAXIhAQsgAUH///8HSw0AQYgoKAIAQaAoaiABNgIAQYgoQYgoKAIAIAJqIgA2AgAgAEGQKCgCAEchAwsgAwsAdglwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQEFY2xhbmdWMTguMC4wIChodHRwczovL2dpdGh1Yi5jb20vbGx2bS9sbHZtLXByb2plY3QgZDFlNjg1ZGY0NWRjNTk0NGI0M2QyNTQ3ZDAxMzhjZDRhM2VlNGVmZSkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0"}),g=new Uint8Array("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").map(_=>_.charCodeAt(0))),a=new Uint32Array(1024);a.fill(4278190080);for(let _=0;_>4|(_<<4&255)<<8;for(let _=0;_>2<<8|(_<<6&255)<<16;for(let _=0;_this.keepSize?this._inst=this._m32=this._d=this._mem=null:(this._m32[1280]=0,this._m32[1281]=0,this._m32[1282]=0))}init(_){let v=this._m32,u=4*(Math.ceil(_/3)+1288);this._inst?this._mem.buffer.byteLengtho[1283]?1:(this._d.set(_.subarray(v,u),o[1280]),o[1280]+=u-v,o[1280]-o[1281]>=131072?this._inst.exports.dec():0)}end(){return this._inst?this._inst.exports.end():1}}},125:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IIPHandler=void 0;let h=n(782),g=n(216),a=n(280),l=n(769),_=n(326),v={name:"Unnamed file",size:0,width:"auto",height:"auto",preserveAspectRatio:1,inline:0};t.IIPHandler=class{constructor(u,o,d,f){this._opts=u,this._renderer=o,this._storage=d,this._coreTerminal=f,this._aborted=!1,this._hp=new l.HeaderParser,this._header=v,this._dec=new a.default(4194304),this._metrics=_.UNSUPPORTED_TYPE}reset(){}start(){this._aborted=!1,this._header=v,this._metrics=_.UNSUPPORTED_TYPE,this._hp.reset()}put(u,o,d){if(!this._aborted)if(this._hp.state===4)this._dec.put(u,o,d)&&(this._dec.release(),this._aborted=!0);else{let f=this._hp.parse(u,o,d);if(f===-1)return void(this._aborted=!0);if(f>0){if(this._header=Object.assign({},v,this._hp.fields),!this._header.inline||!this._header.size||this._header.size>this._opts.iipSizeLimit)return void(this._aborted=!0);this._dec.init(this._header.size),this._dec.put(u,f,d)&&(this._dec.release(),this._aborted=!0)}}}end(u){if(this._aborted)return!0;let o=0,d=0,f=!0;if((f=u)&&(f=!this._dec.end())&&(this._metrics=(0,_.imageType)(this._dec.data8),(f=this._metrics.mime!=="unsupported")&&(o=this._metrics.width,d=this._metrics.height,(f=o&&d&&o*d{w.addEventListener("load",()=>{var S;URL.revokeObjectURL(y);let A=h.ImageRenderer.createCanvas(window.document,o,d);(S=A.getContext("2d"))===null||S===void 0||S.drawImage(w,0,0,o,d),this._storage.addImage(A),b(!0)}),w.src=y,setTimeout(()=>b(!0),1e3)})}return createImageBitmap(p,{resizeWidth:o,resizeHeight:d}).then(y=>(this._storage.addImage(y),!0))}_resize(u,o){var d,f,p,y;let w=((d=this._renderer.dimensions)===null||d===void 0?void 0:d.css.cell.width)||g.CELL_SIZE_DEFAULT.width,b=((f=this._renderer.dimensions)===null||f===void 0?void 0:f.css.cell.height)||g.CELL_SIZE_DEFAULT.height,S=((p=this._renderer.dimensions)===null||p===void 0?void 0:p.css.canvas.width)||w*this._coreTerminal.cols,A=((y=this._renderer.dimensions)===null||y===void 0?void 0:y.css.canvas.height)||b*this._coreTerminal.rows,C=this._dim(this._header.width,S,w),D=this._dim(this._header.height,A,b);if(!C&&!D){let L=S/u,B=(A-b)/o,R=Math.min(L,B);return R<1?[u*R,o*R]:[u,o]}return C?!this._header.preserveAspectRatio&&C&&D?[C,D]:[C,o*C/u]:[u*D/o,D]}_dim(u,o,d){return u==="auto"?0:u.endsWith("%")?parseInt(u.slice(0,-1))*o/100:u.endsWith("px")?parseInt(u.slice(0,-2)):parseInt(u)*d}}},769:(c,t)=>{function n(v){let u="";for(let o=0;o57)throw new Error("illegal char");u=10*u+v[o]-48}return u}function g(v){let u=n(v);if(!u.match(/^((auto)|(\d+?((px)|(%)){0,1}))$/))throw new Error("illegal size");return u}Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderParser=void 0;let a={inline:h,size:h,name:function(v){if(typeof Buffer<"u")return Buffer.from(n(v),"base64").toString();let u=atob(n(v)),o=new Uint8Array(u.length);for(let d=0;d6)return-1;for(let y=u;y=_)return this._a();p[f++]=w}break;case 58:return d!==3||this._storeValue(f)?(this.state=4,y+1):this._a();default:if(f>=_)return this._a();p[f++]=w}}return this.state=d,this._position=f,-2}_a(){return this.state=1,-1}_storeKey(v){let u=n(this._buffer.subarray(0,v));return!!u&&(this._key=u,this.fields[u]=null,!0)}_storeValue(v){if(this._key){try{let u=this._buffer.slice(0,v);this.fields[this._key]=a[this._key]?a[this._key](u):u}catch{return!1}return!0}return!1}}},326:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.imageType=t.UNSUPPORTED_TYPE=void 0,t.UNSUPPORTED_TYPE={mime:"unsupported",width:0,height:0},t.imageType=function(n){if(n.length<24)return t.UNSUPPORTED_TYPE;let h=new Uint32Array(n.buffer,n.byteOffset,6);if(h[0]===1196314761&&h[1]===169478669&&h[3]===1380206665)return{mime:"image/png",width:n[16]<<24|n[17]<<16|n[18]<<8|n[19],height:n[20]<<24|n[21]<<16|n[22]<<8|n[23]};if((h[0]===3774863615||h[0]===3791640831)&&(n[6]===74&&n[7]===70&&n[8]===73&&n[9]===70||n[6]===69&&n[7]===120&&n[8]===105&&n[9]===102)){let[g,a]=function(l){let _=l.length,v=4,u=l[v]<<8|l[v+1];for(;;){if(v+=u,v>=_)return[0,0];if(l[v]!==255)return[0,0];if(l[v+1]===192||l[v+1]===194)return v+8<_?[l[v+7]<<8|l[v+8],l[v+5]<<8|l[v+6]]:[0,0];v+=2,u=l[v]<<8|l[v+1]}}(n);return{mime:"image/jpeg",width:g,height:a}}return h[0]!==944130375||n[4]!==55&&n[4]!==57||n[5]!==97?t.UNSUPPORTED_TYPE:{mime:"image/gif",width:n[7]<<8|n[6],height:n[9]<<8|n[8]}}},782:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ImageRenderer=void 0;let h=n(477),g=n(859);class a extends g.Disposable{static createCanvas(_,v,u){let o=(_||document).createElement("canvas");return o.width=0|v,o.height=0|u,o}static createImageData(_,v,u,o){if(typeof ImageData!="function"){let d=_.createImageData(v,u);return o&&d.data.set(new Uint8ClampedArray(o,0,v*u*4)),d}return o?new ImageData(new Uint8ClampedArray(o,0,v*u*4),v,u):new ImageData(v,u)}static createImageBitmap(_){return typeof createImageBitmap!="function"?Promise.resolve(void 0):createImageBitmap(_)}constructor(_){super(),this._terminal=_,this._optionsRefresh=this.register(new g.MutableDisposable),this._oldOpen=this._terminal._core.open,this._terminal._core.open=v=>{var u;(u=this._oldOpen)===null||u===void 0||u.call(this._terminal._core,v),this._open()},this._terminal._core.screenElement&&this._open(),this._optionsRefresh.value=this._terminal._core.optionsService.onOptionChange(v=>{var u;v==="fontSize"&&(this.rescaleCanvas(),(u=this._renderService)===null||u===void 0||u.refreshRows(0,this._terminal.rows))}),this.register((0,g.toDisposable)(()=>{var v;this.removeLayerFromDom(),this._terminal._core&&this._oldOpen&&(this._terminal._core.open=this._oldOpen,this._oldOpen=void 0),this._renderService&&this._oldSetRenderer&&(this._renderService.setRenderer=this._oldSetRenderer,this._oldSetRenderer=void 0),this._renderService=void 0,this.canvas=void 0,this._ctx=void 0,(v=this._placeholderBitmap)===null||v===void 0||v.close(),this._placeholderBitmap=void 0,this._placeholder=void 0}))}showPlaceholder(_){var v,u;_?this._placeholder||this.cellSize.height===-1||this._createPlaceHolder(Math.max(this.cellSize.height+1,24)):((v=this._placeholderBitmap)===null||v===void 0||v.close(),this._placeholderBitmap=void 0,this._placeholder=void 0),(u=this._renderService)===null||u===void 0||u.refreshRows(0,this._terminal.rows)}get dimensions(){var _;return(_=this._renderService)===null||_===void 0?void 0:_.dimensions}get cellSize(){var _,v;return{width:((_=this.dimensions)===null||_===void 0?void 0:_.css.cell.width)||-1,height:((v=this.dimensions)===null||v===void 0?void 0:v.css.cell.height)||-1}}clearLines(_,v){var u,o,d,f;(u=this._ctx)===null||u===void 0||u.clearRect(0,_*(((o=this.dimensions)===null||o===void 0?void 0:o.css.cell.height)||0),((d=this.dimensions)===null||d===void 0?void 0:d.css.canvas.width)||0,(++v-_)*(((f=this.dimensions)===null||f===void 0?void 0:f.css.cell.height)||0))}clearAll(){var _,v,u;(_=this._ctx)===null||_===void 0||_.clearRect(0,0,((v=this.canvas)===null||v===void 0?void 0:v.width)||0,((u=this.canvas)===null||u===void 0?void 0:u.height)||0)}draw(_,v,u,o,d=1){if(!this._ctx)return;let{width:f,height:p}=this.cellSize;if(f===-1||p===-1)return;this._rescaleImage(_,f,p);let y=_.actual,w=Math.ceil(y.width/f),b=v%w*f,S=Math.floor(v/w)*p,A=u*f,C=o*p,D=d*f+b>y.width?y.width-b:d*f,L=S+p>y.height?y.height-S:p;this._ctx.drawImage(y,Math.floor(b),Math.floor(S),Math.ceil(D),Math.ceil(L),Math.floor(A),Math.floor(C),Math.ceil(D),Math.ceil(L))}extractTile(_,v){let{width:u,height:o}=this.cellSize;if(u===-1||o===-1)return;this._rescaleImage(_,u,o);let d=_.actual,f=Math.ceil(d.width/u),p=v%f*u,y=Math.floor(v/f)*o,w=u+p>d.width?d.width-p:u,b=y+o>d.height?d.height-y:o,S=a.createCanvas(this.document,w,b),A=S.getContext("2d");return A?(A.drawImage(d,Math.floor(p),Math.floor(y),Math.floor(w),Math.floor(b),0,0,Math.floor(w),Math.floor(b)),S):void 0}drawPlaceholder(_,v,u=1){if(this._ctx){let{width:o,height:d}=this.cellSize;if(o===-1||d===-1||(this._placeholder?d>=this._placeholder.height&&this._createPlaceHolder(d+1):this._createPlaceHolder(Math.max(d+1,24)),!this._placeholder))return;this._ctx.drawImage(this._placeholderBitmap||this._placeholder,_*o,v*d%2?0:1,o*u,d,_*o,v*d,o*u,d)}}rescaleCanvas(){this.canvas&&(this.canvas.width===this.dimensions.css.canvas.width&&this.canvas.height===this.dimensions.css.canvas.height||(this.canvas.width=this.dimensions.css.canvas.width||0,this.canvas.height=this.dimensions.css.canvas.height||0))}_rescaleImage(_,v,u){if(v===_.actualCellSize.width&&u===_.actualCellSize.height)return;let{width:o,height:d}=_.origCellSize;if(v===o&&u===d)return _.actual=_.orig,_.actualCellSize.width=o,void(_.actualCellSize.height=d);let f=a.createCanvas(this.document,Math.ceil(_.orig.width*v/o),Math.ceil(_.orig.height*u/d)),p=f.getContext("2d");p&&(p.drawImage(_.orig,0,0,f.width,f.height),_.actual=f,_.actualCellSize.width=v,_.actualCellSize.height=u)}_open(){this._renderService=this._terminal._core._renderService,this._oldSetRenderer=this._renderService.setRenderer.bind(this._renderService),this._renderService.setRenderer=_=>{var v;this.removeLayerFromDom(),(v=this._oldSetRenderer)===null||v===void 0||v.call(this._renderService,_)}}insertLayerToDom(){var _,v;this.document&&this._terminal._core.screenElement?this.canvas||(this.canvas=a.createCanvas(this.document,((_=this.dimensions)===null||_===void 0?void 0:_.css.canvas.width)||0,((v=this.dimensions)===null||v===void 0?void 0:v.css.canvas.height)||0),this.canvas.classList.add("xterm-image-layer"),this._terminal._core.screenElement.appendChild(this.canvas),this._ctx=this.canvas.getContext("2d",{alpha:!0,desynchronized:!0}),this.clearAll()):console.warn("image addon: cannot insert output canvas to DOM, missing document or screenElement")}removeLayerFromDom(){this.canvas&&(this._ctx=void 0,this.canvas.remove(),this.canvas=void 0)}_createPlaceHolder(_=24){var v;(v=this._placeholderBitmap)===null||v===void 0||v.close(),this._placeholderBitmap=void 0;let u=32,o=a.createCanvas(this.document,u,_),d=o.getContext("2d",{alpha:!1});if(!d)return;let f=a.createImageData(d,u,_),p=new Uint32Array(f.data.buffer),y=(0,h.toRGBA8888)(0,0,0),w=(0,h.toRGBA8888)(255,255,255);p.fill(y);for(let A=0;A<_;++A){let C=A%2,D=A*u;for(let L=0;Lthis._placeholderBitmap=A)}else this._placeholder=void 0}get document(){var _;return(_=this._terminal._core._coreBrowserService)===null||_===void 0?void 0:_.window.document}}t.ImageRenderer=a},216:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ImageStorage=t.CELL_SIZE_DEFAULT=void 0;let h=n(782);t.CELL_SIZE_DEFAULT={width:7,height:14};class g{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(_){this._ext=_}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(_){this._ext&=-469762049,this._ext|=_<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(_){this._ext&=-67108864,this._ext|=67108863&_}get underlineVariantOffset(){let _=(3758096384&this._ext)>>29;return _<0?4294967288^_:_}set underlineVariantOffset(_){this._ext&=536870911,this._ext|=_<<29&3758096384}get urlId(){return this._urlId}set urlId(_){this._urlId=_}constructor(_=0,v=0,u=-1,o=-1){this.imageId=u,this.tileId=o,this._ext=0,this._urlId=0,this._ext=_,this._urlId=v}clone(){return new g(this._ext,this._urlId,this.imageId,this.tileId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0&&this.imageId===-1}}let a=new g;t.ImageStorage=class{constructor(l,_,v){this._terminal=l,this._renderer=_,this._opts=v,this._images=new Map,this._lastId=0,this._lowestId=0,this._fullyCleared=!1,this._needsFullClear=!1,this._pixelLimit=25e5;try{this.setLimit(this._opts.storageLimit)}catch(u){console.error(u.message),console.warn(`storageLimit is set to ${this.getLimit()} MB`)}this._viewportMetrics={cols:this._terminal.cols,rows:this._terminal.rows}}dispose(){this.reset()}reset(){var l;for(let _ of this._images.values())(l=_.marker)===null||l===void 0||l.dispose();this._images.clear(),this._renderer.clearAll()}getLimit(){return 4*this._pixelLimit/1e6}setLimit(l){if(l<.5||l>1e3)throw RangeError("invalid storageLimit, should be at least 0.5 MB and not exceed 1G");this._pixelLimit=l/4*1e6>>>0,this._evictOldest(0)}getUsage(){return 4*this._getStoredPixels()/1e6}_getStoredPixels(){let l=0;for(let _ of this._images.values())_.orig&&(l+=_.orig.width*_.orig.height,_.actual&&_.actual!==_.orig&&(l+=_.actual.width*_.actual.height));return l}_delImg(l){let _=this._images.get(l);this._images.delete(l),_&&window.ImageBitmap&&_.orig instanceof ImageBitmap&&_.orig.close()}wipeAlternate(){var l;let _=[];for(let[v,u]of this._images.entries())u.bufferType==="alternate"&&((l=u.marker)===null||l===void 0||l.dispose(),_.push(v));for(let v of _)this._delImg(v);this._needsFullClear=!0,this._fullyCleared=!1}advanceCursor(l){if(this._opts.sixelScrolling){let _=this._renderer.cellSize;_.width!==-1&&_.height!==-1||(_=t.CELL_SIZE_DEFAULT);let v=Math.ceil(l/_.height);for(let u=1;u=p);++F)this._writeToCell(R,S+F,d,B*u+F),A++;if(this._opts.sixelScrolling)B=y)break;f.x=S}this._terminal._core._inputHandler._dirtyRowTracker.markDirty(f.y),this._opts.sixelScrolling?f.x=S:(f.x=w,f.y=b);let C=[];for(let[B,R]of this._images.entries())R.tileCount<1&&((_=R.marker)===null||_===void 0||_.dispose(),C.push(B));for(let B of C)this._delImg(B);let D=this._terminal.registerMarker(0);D?.onDispose(()=>{this._images.get(d)&&this._delImg(d)}),this._terminal.buffer.active.type==="alternate"&&this._evictOnAlternate();let L={orig:l,origCellSize:v,actual:l,actualCellSize:Object.assign({},v),marker:D||void 0,tileCount:A,bufferType:this._terminal.buffer.active.type};this._images.set(d,L)}render(l){if(!this._renderer.canvas&&this._images.size&&(this._renderer.insertLayerToDom(),!this._renderer.canvas))return;if(this._renderer.rescaleCanvas(),!this._images.size)return this._fullyCleared||(this._renderer.clearAll(),this._fullyCleared=!0,this._needsFullClear=!1),void(this._renderer.canvas&&this._renderer.removeLayerFromDom());this._needsFullClear&&(this._renderer.clearAll(),this._fullyCleared=!0,this._needsFullClear=!1);let{start:_,end:v}=l,u=this._terminal._core.buffer,o=this._terminal._core.cols;this._renderer.clearLines(_,v);for(let d=_;d<=v;++d){let f=u.lines.get(d+u.ydisp);if(!f)return;for(let p=0;p=l.cols)return void(this._viewportMetrics=l);let v=this._terminal._core.buffer,u=v.lines.length,o=this._viewportMetrics.cols-1;for(let d=0;d=b)continue;let S=!1;for(let D=o+1;D>l.cols;++D)if(4194303&f._data[3*D+0]){S=!0;break}if(S)continue;let A=Math.min(l.cols,b-p.tileId%b+o),C=p.tileId;for(let D=o+1;D{Object.defineProperty(t,"__esModule",{value:!0}),t.SixelHandler=void 0;let h=n(477),g=n(782),a=n(710),l=h.PALETTE_ANSI_256;function _(v){return h.BIG_ENDIAN?v:(255&v)<<24|(v>>>8&255)<<16|(v>>>16&255)<<8|v>>>24&255}l.set(h.PALETTE_VT340_COLOR),t.SixelHandler=class{constructor(v,u,o){this._opts=v,this._storage=u,this._coreTerminal=o,this._size=0,this._aborted=!1,(0,a.DecoderAsync)({memoryLimit:4*this._opts.pixelLimit,palette:l,paletteLimit:this._opts.sixelPaletteLimit}).then(d=>this._dec=d)}reset(){this._dec&&(this._dec.release(),this._dec._palette.fill(0),this._dec.init(0,l,this._opts.sixelPaletteLimit))}hook(v){var u;if(this._size=0,this._aborted=!1,this._dec){let o=v.params[1]===1?0:function(d,f){let p=0;if(!f)return p;if(d.isInverse())if(d.isFgDefault())p=_(f.foreground.rgba);else if(d.isFgRGB()){let y=d.constructor.toColorRGB(d.getFgColor());p=(0,h.toRGBA8888)(...y)}else p=_(f.ansi[d.getFgColor()].rgba);else if(d.isBgDefault())p=_(f.background.rgba);else if(d.isBgRGB()){let y=d.constructor.toColorRGB(d.getBgColor());p=(0,h.toRGBA8888)(...y)}else p=_(f.ansi[d.getBgColor()].rgba);return p}(this._coreTerminal._core._inputHandler._curAttrData,(u=this._coreTerminal._core._themeService)===null||u===void 0?void 0:u.colors);this._dec.init(o,null,this._opts.sixelPaletteLimit)}}put(v,u,o){if(!this._aborted&&this._dec){if(this._size+=o-u,this._size>this._opts.sixelSizeLimit)return console.warn("SIXEL: too much data, aborting"),this._aborted=!0,void this._dec.release();try{this._dec.decode(v,u,o)}catch(d){console.warn(`SIXEL: error while decoding image - ${d}`),this._aborted=!0,this._dec.release()}}}unhook(v){var u;if(this._aborted||!v||!this._dec)return!0;let o=this._dec.width,d=this._dec.height;if(!o||!d)return d&&this._storage.advanceCursor(d),!0;let f=g.ImageRenderer.createCanvas(void 0,o,d);return(u=f.getContext("2d"))===null||u===void 0||u.putImageData(new ImageData(this._dec.data8,o,d),0,0),this._dec.memoryUsage>4194304&&this._dec.release(),this._storage.addImage(f),!0}}},859:(c,t)=>{function n(h){for(let g of h)g.dispose();h.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(let h of this._disposables)h.dispose();this._disposables.length=0}register(h){return this._disposables.push(h),h}unregister(h){let g=this._disposables.indexOf(h);g!==-1&&this._disposables.splice(g,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(h){this._isDisposed||h===this._value||(this._value?.dispose(),this._value=h)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(h){return{dispose:h}},t.disposeArray=n,t.getDisposeArrayDisposable=function(h){return{dispose:()=>n(h)}}}},i={};function r(c){var t=i[c];if(t!==void 0)return t.exports;var n=i[c]={exports:{}};return e[c](n,n.exports,r),n.exports}var s={};return(()=>{var c=s;Object.defineProperty(c,"__esModule",{value:!0}),c.ImageAddon=void 0;let t=r(125),n=r(782),h=r(216),g=r(973),a={enableSizeReports:!0,pixelLimit:16777216,sixelSupport:!0,sixelScrolling:!0,sixelPaletteLimit:256,sixelSizeLimit:25e6,storageLimit:128,showPlaceholder:!0,iipSupport:!0,iipSizeLimit:2e7};c.ImageAddon=class{constructor(l){this._disposables=[],this._handlers=new Map,this._opts=Object.assign({},a,l),this._defaultOpts=Object.assign({},a,l)}dispose(){for(let l of this._disposables)l.dispose();this._disposables.length=0,this._handlers.clear()}_disposeLater(...l){for(let _ of l)this._disposables.push(_)}activate(l){if(this._terminal=l,this._renderer=new n.ImageRenderer(l),this._storage=new h.ImageStorage(l,this._renderer,this._opts),this._opts.enableSizeReports){let _=l.options.windowOptions||{};_.getWinSizePixels=!0,_.getCellSizePixels=!0,_.getWinSizeChars=!0,l.options.windowOptions=_}if(this._disposeLater(this._renderer,this._storage,l.parser.registerCsiHandler({prefix:"?",final:"h"},_=>this._decset(_)),l.parser.registerCsiHandler({prefix:"?",final:"l"},_=>this._decrst(_)),l.parser.registerCsiHandler({final:"c"},_=>this._da1(_)),l.parser.registerCsiHandler({prefix:"?",final:"S"},_=>this._xtermGraphicsAttributes(_)),l.onRender(_=>{var v;return(v=this._storage)===null||v===void 0?void 0:v.render(_)}),l.parser.registerCsiHandler({intermediates:"!",final:"p"},()=>this.reset()),l.parser.registerEscHandler({final:"c"},()=>this.reset()),l._core._inputHandler.onRequestReset(()=>this.reset()),l.buffer.onBufferChange(()=>{var _;return(_=this._storage)===null||_===void 0?void 0:_.wipeAlternate()}),l.onResize(_=>{var v;return(v=this._storage)===null||v===void 0?void 0:v.viewportResize(_)})),this._opts.sixelSupport){let _=new g.SixelHandler(this._opts,this._storage,l);this._handlers.set("sixel",_),this._disposeLater(l._core._inputHandler._parser.registerDcsHandler({final:"q"},_))}if(this._opts.iipSupport){let _=new t.IIPHandler(this._opts,this._renderer,this._storage,l);this._handlers.set("iip",_),this._disposeLater(l._core._inputHandler._parser.registerOscHandler(1337,_))}}reset(){var l;this._opts.sixelScrolling=this._defaultOpts.sixelScrolling,this._opts.sixelPaletteLimit=this._defaultOpts.sixelPaletteLimit,(l=this._storage)===null||l===void 0||l.reset();for(let _ of this._handlers.values())_.reset();return!1}get storageLimit(){var l;return((l=this._storage)===null||l===void 0?void 0:l.getLimit())||-1}set storageLimit(l){var _;(_=this._storage)===null||_===void 0||_.setLimit(l),this._opts.storageLimit=l}get storageUsage(){return this._storage?this._storage.getUsage():-1}get showPlaceholder(){return this._opts.showPlaceholder}set showPlaceholder(l){var _;this._opts.showPlaceholder=l,(_=this._renderer)===null||_===void 0||_.showPlaceholder(l)}getImageAtBufferCell(l,_){var v;return(v=this._storage)===null||v===void 0?void 0:v.getImageAtBufferCell(l,_)}extractTileAtBufferCell(l,_){var v;return(v=this._storage)===null||v===void 0?void 0:v.extractTileAtBufferCell(l,_)}_report(l){var _;(_=this._terminal)===null||_===void 0||_._core.coreService.triggerDataEvent(l)}_decset(l){for(let _=0;_2&&!(l[2]instanceof Array)&&l[2]<=4096?(this._opts.sixelPaletteLimit=l[2],this._report(`\x1B[?${l[0]};0;${this._opts.sixelPaletteLimit}S`)):this._report(`\x1B[?${l[0]};2S`),!0;case 4:return this._report(`\x1B[?${l[0]};0;4096S`),!0;default:return this._report(`\x1B[?${l[0]};2S`),!0}if(l[0]===2)switch(l[1]){case 1:let p=(v=(_=this._renderer)===null||_===void 0?void 0:_.dimensions)===null||v===void 0?void 0:v.css.canvas.width,y=(o=(u=this._renderer)===null||u===void 0?void 0:u.dimensions)===null||o===void 0?void 0:o.css.canvas.height;if(!p||!y){let b=h.CELL_SIZE_DEFAULT;p=(((d=this._terminal)===null||d===void 0?void 0:d.cols)||80)*b.width,y=(((f=this._terminal)===null||f===void 0?void 0:f.rows)||24)*b.height}if(p*y=32&&s<=126||s===13||s===8)&&(i+=e[r])}return i}function fr(e){return e.startsWith("content://com.termux.documents/tree")?e.split("::")[1].substring(0,e.split("::")[1].lastIndexOf("/")).replace(/^\/data\/data\/com\.termux\/files\/home/,"$HOME"):e.startsWith("file:///storage/emulated/0/")?"/sdcard"+e.substr(26).replace(/\.[^/.]+$/,"").split("/").slice(0,-1).join("/")+"/":e.startsWith("content://com.android.externalstorage.documents/tree/primary")?"/sdcard/"+e.split("::primary:")[1].substring(0,e.split("::primary:")[1].lastIndexOf("/")):!1}function Lo(e,i){e=e.replace("#","");let r=parseInt(e.substring(0,2),16),s=parseInt(e.substring(2,4),16),c=parseInt(e.substring(4,6),16);return`rgba(${r}, ${s}, ${c}, ${i})`}async function Io(e,i){try{let r=window.DATA_STORAGE+"acodex_fonts",s="https://cdn.jsdelivr.net/gh/bajrangCoder/acode-plugin-acodex@main/fonts/",c=[s+"Fira Code Bold Nerd Font.ttf",s+"Fira Code Medium Nerd Font Complete Mono.ttf",s+"JetBrains Mono Bold Nerd Font Complete.ttf",s+"JetBrains Mono Medium Nerd Font Complete.ttf",s+"MesloLGS NF Bold Italic.ttf",s+"MesloLGS NF Bold.ttf",s+"MesloLGS NF Italic.ttf",s+"MesloLGS NF Regular.ttf",s+"SauceCodeProNerdFont-Bold.ttf",s+"SauceCodeProNerdFont-Medium.ttf",s+"VictorMonoNerdFont-Bold.ttf",s+"VictorMonoNerdFont-BoldItalic.ttf",s+"VictorMonoNerdFont-Italic.ttf",s+"VictorMonoNerdFont-Medium.ttf"];if(!await e(r).exists()){await e(window.DATA_STORAGE).createDirectory("acodex_fonts");let t=i.create("AcodeX","Downloading Fonts...");for(let n of c){let h=n.split("/").pop();t.setMessage(`Downloading Font: ${h}`),fetch(n).then(g=>g.blob()).then(async g=>{await e(r).createFile(h,g)}).catch(g=>{t.destroy(),window.toast(`Error fetching font file: ${g.toString()}`,4e3)})}t.destroy(),window.toast("Fonts Downloaded successfully \u{1F4A5}",3e3)}}catch(r){console.log(r),i.destroy()}}function Do(e){return` +}`)),this.register((0,g.toDisposable)(()=>B.deleteProgram(this._program))),this._projectionLocation=(0,h.throwIfFalsy)(B.getUniformLocation(this._program,"u_projection")),this._vertexArrayObject=B.createVertexArray(),B.bindVertexArray(this._vertexArrayObject);let R=new Float32Array([0,0,1,0,0,1,1,1]),F=B.createBuffer();this.register((0,g.toDisposable)(()=>B.deleteBuffer(F))),B.bindBuffer(B.ARRAY_BUFFER,F),B.bufferData(B.ARRAY_BUFFER,R,B.STATIC_DRAW),B.enableVertexAttribArray(3),B.vertexAttribPointer(3,2,this._gl.FLOAT,!1,0,0);let Q=new Uint8Array([0,1,2,3]),K=B.createBuffer();this.register((0,g.toDisposable)(()=>B.deleteBuffer(K))),B.bindBuffer(B.ELEMENT_ARRAY_BUFFER,K),B.bufferData(B.ELEMENT_ARRAY_BUFFER,Q,B.STATIC_DRAW),this._attributesBuffer=(0,h.throwIfFalsy)(B.createBuffer()),this.register((0,g.toDisposable)(()=>B.deleteBuffer(this._attributesBuffer))),B.bindBuffer(B.ARRAY_BUFFER,this._attributesBuffer),B.enableVertexAttribArray(0),B.vertexAttribPointer(0,2,B.FLOAT,!1,_,0),B.vertexAttribDivisor(0,1),B.enableVertexAttribArray(1),B.vertexAttribPointer(1,2,B.FLOAT,!1,_,2*Float32Array.BYTES_PER_ELEMENT),B.vertexAttribDivisor(1,1),B.enableVertexAttribArray(2),B.vertexAttribPointer(2,4,B.FLOAT,!1,_,4*Float32Array.BYTES_PER_ELEMENT),B.vertexAttribDivisor(2,1),this._updateCachedColors(L.colors),this.register(this._themeService.onChangeColors(N=>{this._updateCachedColors(N),this._updateViewportRectangle()}))}renderBackgrounds(){this._renderVertices(this._vertices)}renderCursor(){this._renderVertices(this._verticesCursor)}_renderVertices(A){let C=this._gl;C.useProgram(this._program),C.bindVertexArray(this._vertexArrayObject),C.uniformMatrix4fv(this._projectionLocation,!1,l.PROJECTION_MATRIX),C.bindBuffer(C.ARRAY_BUFFER,this._attributesBuffer),C.bufferData(C.ARRAY_BUFFER,A.attributes,C.DYNAMIC_DRAW),C.drawElementsInstanced(this._gl.TRIANGLE_STRIP,4,C.UNSIGNED_BYTE,0,A.count)}handleResize(){this._updateViewportRectangle()}setDimensions(A){this._dimensions=A}_updateCachedColors(A){this._bgFloat=this._colorToFloat32Array(A.background),this._cursorFloat=this._colorToFloat32Array(A.cursor)}_updateViewportRectangle(){this._addRectangleFloat(this._vertices.attributes,0,0,0,this._terminal.cols*this._dimensions.device.cell.width,this._terminal.rows*this._dimensions.device.cell.height,this._bgFloat)}updateBackgrounds(A){let C=this._terminal,D=this._vertices,L,B,R,F,Q,K,N,k,m,x,E,I=1;for(L=0;L>24&255)/255,p=(u>>16&255)/255,y=(u>>8&255)/255,w=1,this._addRectangle(A.attributes,C,o,d,(R-B)*this._dimensions.device.cell.width,this._dimensions.device.cell.height,f,p,y,w)}_addRectangle(A,C,D,L,B,R,F,Q,K,N){A[C]=D/this._dimensions.device.canvas.width,A[C+1]=L/this._dimensions.device.canvas.height,A[C+2]=B/this._dimensions.device.canvas.width,A[C+3]=R/this._dimensions.device.canvas.height,A[C+4]=F,A[C+5]=Q,A[C+6]=K,A[C+7]=N}_addRectangleFloat(A,C,D,L,B,R,F){A[C]=D/this._dimensions.device.canvas.width,A[C+1]=L/this._dimensions.device.canvas.height,A[C+2]=B/this._dimensions.device.canvas.width,A[C+3]=R/this._dimensions.device.canvas.height,A[C+4]=F[0],A[C+5]=F[1],A[C+6]=F[2],A[C+7]=F[3]}_colorToFloat32Array(A){return new Float32Array([(A.rgba>>24&255)/255,(A.rgba>>16&255)/255,(A.rgba>>8&255)/255,(255&A.rgba)/255])}}t.RectangleRenderer=b},310:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.RenderModel=t.COMBINED_CHAR_BIT_MASK=t.RENDER_MODEL_EXT_OFFSET=t.RENDER_MODEL_FG_OFFSET=t.RENDER_MODEL_BG_OFFSET=t.RENDER_MODEL_INDICIES_PER_CELL=void 0;let h=n(296);t.RENDER_MODEL_INDICIES_PER_CELL=4,t.RENDER_MODEL_BG_OFFSET=1,t.RENDER_MODEL_FG_OFFSET=2,t.RENDER_MODEL_EXT_OFFSET=3,t.COMBINED_CHAR_BIT_MASK=2147483648,t.RenderModel=class{constructor(){this.cells=new Uint32Array(0),this.lineLengths=new Uint32Array(0),this.selection=(0,h.createSelectionRenderModel)()}resize(g,a){let l=g*a*t.RENDER_MODEL_INDICIES_PER_CELL;l!==this.cells.length&&(this.cells=new Uint32Array(l),this.lineLengths=new Uint32Array(a))}clear(){this.cells.fill(0,0),this.lineLengths.fill(0,0)}}},666:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.JoinedCellData=t.WebglRenderer=void 0;let h=n(820),g=n(274),a=n(627),l=n(457),_=n(56),v=n(374),u=n(345),o=n(859),d=n(147),f=n(782),p=n(855),y=n(965),w=n(742),b=n(310),S=n(733);class A extends o.Disposable{constructor(B,R,F,Q,K,N,k,m,x){super(),this._terminal=B,this._characterJoinerService=R,this._charSizeService=F,this._coreBrowserService=Q,this._coreService=K,this._decorationService=N,this._optionsService=k,this._themeService=m,this._cursorBlinkStateManager=new o.MutableDisposable,this._charAtlasDisposable=this.register(new o.MutableDisposable),this._model=new b.RenderModel,this._workCell=new f.CellData,this._rectangleRenderer=this.register(new o.MutableDisposable),this._glyphRenderer=this.register(new o.MutableDisposable),this._onChangeTextureAtlas=this.register(new u.EventEmitter),this.onChangeTextureAtlas=this._onChangeTextureAtlas.event,this._onAddTextureAtlasCanvas=this.register(new u.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=this.register(new u.EventEmitter),this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._onRequestRedraw=this.register(new u.EventEmitter),this.onRequestRedraw=this._onRequestRedraw.event,this._onContextLoss=this.register(new u.EventEmitter),this.onContextLoss=this._onContextLoss.event,this.register(this._themeService.onChangeColors(()=>this._handleColorChange())),this._cellColorResolver=new g.CellColorResolver(this._terminal,this._model.selection,this._decorationService,this._coreBrowserService,this._themeService),this._core=this._terminal._core,this._renderLayers=[new S.LinkRenderLayer(this._core.screenElement,2,this._terminal,this._core.linkifier2,this._coreBrowserService,k,this._themeService)],this.dimensions=(0,v.createRenderDimensions)(),this._devicePixelRatio=this._coreBrowserService.dpr,this._updateDimensions(),this._updateCursorBlink(),this.register(k.onOptionChange(()=>this._handleOptionsChanged())),this._canvas=this._coreBrowserService.mainDocument.createElement("canvas");let E={antialias:!1,depth:!1,preserveDrawingBuffer:x};if(this._gl=this._canvas.getContext("webgl2",E),!this._gl)throw new Error("WebGL2 not supported "+this._gl);this.register((0,h.addDisposableDomListener)(this._canvas,"webglcontextlost",I=>{console.log("webglcontextlost event received"),I.preventDefault(),this._contextRestorationTimeout=setTimeout(()=>{this._contextRestorationTimeout=void 0,console.warn("webgl context not restored; firing onContextLoss"),this._onContextLoss.fire(I)},3e3)})),this.register((0,h.addDisposableDomListener)(this._canvas,"webglcontextrestored",I=>{console.warn("webglcontextrestored event received"),clearTimeout(this._contextRestorationTimeout),this._contextRestorationTimeout=void 0,(0,a.removeTerminalFromCache)(this._terminal),this._initializeWebGLState(),this._requestRedrawViewport()})),this.register((0,_.observeDevicePixelDimensions)(this._canvas,this._coreBrowserService.window,(I,M)=>this._setCanvasDevicePixelDimensions(I,M))),this._core.screenElement.appendChild(this._canvas),[this._rectangleRenderer.value,this._glyphRenderer.value]=this._initializeWebGLState(),this._isAttached=this._coreBrowserService.window.document.body.contains(this._core.screenElement),this.register((0,o.toDisposable)(()=>{for(let I of this._renderLayers)I.dispose();this._canvas.parentElement?.removeChild(this._canvas),(0,a.removeTerminalFromCache)(this._terminal)}))}get textureAtlas(){return this._charAtlas?.pages[0].canvas}_handleColorChange(){this._refreshCharAtlas(),this._clearModel(!0)}handleDevicePixelRatioChange(){this._devicePixelRatio!==this._coreBrowserService.dpr&&(this._devicePixelRatio=this._coreBrowserService.dpr,this.handleResize(this._terminal.cols,this._terminal.rows))}handleResize(B,R){this._updateDimensions(),this._model.resize(this._terminal.cols,this._terminal.rows);for(let F of this._renderLayers)F.resize(this._terminal,this.dimensions);this._canvas.width=this.dimensions.device.canvas.width,this._canvas.height=this.dimensions.device.canvas.height,this._canvas.style.width=`${this.dimensions.css.canvas.width}px`,this._canvas.style.height=`${this.dimensions.css.canvas.height}px`,this._core.screenElement.style.width=`${this.dimensions.css.canvas.width}px`,this._core.screenElement.style.height=`${this.dimensions.css.canvas.height}px`,this._rectangleRenderer.value?.setDimensions(this.dimensions),this._rectangleRenderer.value?.handleResize(),this._glyphRenderer.value?.setDimensions(this.dimensions),this._glyphRenderer.value?.handleResize(),this._refreshCharAtlas(),this._clearModel(!1)}handleCharSizeChanged(){this.handleResize(this._terminal.cols,this._terminal.rows)}handleBlur(){for(let B of this._renderLayers)B.handleBlur(this._terminal);this._cursorBlinkStateManager.value?.pause(),this._requestRedrawViewport()}handleFocus(){for(let B of this._renderLayers)B.handleFocus(this._terminal);this._cursorBlinkStateManager.value?.resume(),this._requestRedrawViewport()}handleSelectionChanged(B,R,F){for(let Q of this._renderLayers)Q.handleSelectionChanged(this._terminal,B,R,F);this._model.selection.update(this._terminal,B,R,F),this._requestRedrawViewport()}handleCursorMove(){for(let B of this._renderLayers)B.handleCursorMove(this._terminal);this._cursorBlinkStateManager.value?.restartBlinkAnimation()}_handleOptionsChanged(){this._updateDimensions(),this._refreshCharAtlas(),this._updateCursorBlink()}_initializeWebGLState(){return this._rectangleRenderer.value=new w.RectangleRenderer(this._terminal,this._gl,this.dimensions,this._themeService),this._glyphRenderer.value=new y.GlyphRenderer(this._terminal,this._gl,this.dimensions),this.handleCharSizeChanged(),[this._rectangleRenderer.value,this._glyphRenderer.value]}_refreshCharAtlas(){if(this.dimensions.device.char.width<=0&&this.dimensions.device.char.height<=0)return void(this._isAttached=!1);let B=(0,a.acquireTextureAtlas)(this._terminal,this._optionsService.rawOptions,this._themeService.colors,this.dimensions.device.cell.width,this.dimensions.device.cell.height,this.dimensions.device.char.width,this.dimensions.device.char.height,this._coreBrowserService.dpr);this._charAtlas!==B&&(this._onChangeTextureAtlas.fire(B.pages[0].canvas),this._charAtlasDisposable.value=(0,o.getDisposeArrayDisposable)([(0,u.forwardEvent)(B.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas),(0,u.forwardEvent)(B.onRemoveTextureAtlasCanvas,this._onRemoveTextureAtlasCanvas)])),this._charAtlas=B,this._charAtlas.warmUp(),this._glyphRenderer.value?.setAtlas(this._charAtlas)}_clearModel(B){this._model.clear(),B&&this._glyphRenderer.value?.clear()}clearTextureAtlas(){this._charAtlas?.clearTexture(),this._clearModel(!0),this._requestRedrawViewport()}clear(){this._clearModel(!0);for(let B of this._renderLayers)B.reset(this._terminal);this._cursorBlinkStateManager.value?.restartBlinkAnimation(),this._updateCursorBlink()}registerCharacterJoiner(B){return-1}deregisterCharacterJoiner(B){return!1}renderRows(B,R){if(!this._isAttached){if(!(this._coreBrowserService.window.document.body.contains(this._core.screenElement)&&this._charSizeService.width&&this._charSizeService.height))return;this._updateDimensions(),this._refreshCharAtlas(),this._isAttached=!0}for(let F of this._renderLayers)F.handleGridChanged(this._terminal,B,R);this._glyphRenderer.value&&this._rectangleRenderer.value&&(this._glyphRenderer.value.beginFrame()?(this._clearModel(!0),this._updateModel(0,this._terminal.rows-1)):this._updateModel(B,R),this._rectangleRenderer.value.renderBackgrounds(),this._glyphRenderer.value.render(this._model),this._cursorBlinkStateManager.value&&!this._cursorBlinkStateManager.value.isCursorVisible||this._rectangleRenderer.value.renderCursor())}_updateCursorBlink(){this._terminal.options.cursorBlink?this._cursorBlinkStateManager.value=new l.CursorBlinkStateManager(()=>{this._requestRedrawCursor()},this._coreBrowserService):this._cursorBlinkStateManager.clear(),this._requestRedrawCursor()}_updateModel(B,R){let F=this._core,Q,K,N,k,m,x,E,I,M,X,$,W,P,T=this._workCell;B=D(B,F.rows-1,0),R=D(R,F.rows-1,0);let U=this._terminal.buffer.active.baseY+this._terminal.buffer.active.cursorY,Z=Math.min(this._terminal.buffer.active.cursorX,F.cols-1),te=-1,ee=this._coreService.isCursorInitialized&&!this._coreService.isCursorHidden&&(!this._cursorBlinkStateManager.value||this._cursorBlinkStateManager.value.isCursorVisible);this._model.cursor=void 0;let le=!1;for(K=B;K<=R;K++)for(N=K+F.buffer.ydisp,k=F.buffer.lines.get(N),this._model.lineLengths[K]=0,m=this._characterJoinerService.getJoinedCharacters(N),W=0;W0&&W===m[0][0]&&(x=!0,I=m.shift(),T=new C(T,k.translateToString(!0,I[0],I[1]),I[1]-I[0]),E=I[1]-1),M=T.getChars(),X=T.getCode(),$=(K*F.cols+W)*b.RENDER_MODEL_INDICIES_PER_CELL,this._cellColorResolver.resolve(T,W,N),ee&&N===U&&(W===Z&&(this._model.cursor={x:Z,y:this._terminal.buffer.active.cursorY,width:T.getWidth(),style:this._coreBrowserService.isFocused?F.options.cursorStyle||"block":F.options.cursorInactiveStyle,cursorWidth:F.options.cursorWidth,dpr:this._devicePixelRatio},te=Z+T.getWidth()-1),W>=Z&&W<=te&&(this._coreBrowserService.isFocused&&(F.options.cursorStyle||"block")==="block"||this._coreBrowserService.isFocused===!1&&F.options.cursorInactiveStyle==="block")&&(this._cellColorResolver.result.fg=50331648|this._themeService.colors.cursorAccent.rgba>>8&16777215,this._cellColorResolver.result.bg=50331648|this._themeService.colors.cursor.rgba>>8&16777215)),X!==p.NULL_CELL_CODE&&(this._model.lineLengths[K]=W+1),(this._model.cells[$]!==X||this._model.cells[$+b.RENDER_MODEL_BG_OFFSET]!==this._cellColorResolver.result.bg||this._model.cells[$+b.RENDER_MODEL_FG_OFFSET]!==this._cellColorResolver.result.fg||this._model.cells[$+b.RENDER_MODEL_EXT_OFFSET]!==this._cellColorResolver.result.ext)&&(le=!0,M.length>1&&(X|=b.COMBINED_CHAR_BIT_MASK),this._model.cells[$]=X,this._model.cells[$+b.RENDER_MODEL_BG_OFFSET]=this._cellColorResolver.result.bg,this._model.cells[$+b.RENDER_MODEL_FG_OFFSET]=this._cellColorResolver.result.fg,this._model.cells[$+b.RENDER_MODEL_EXT_OFFSET]=this._cellColorResolver.result.ext,this._glyphRenderer.value.updateCell(W,K,X,this._cellColorResolver.result.bg,this._cellColorResolver.result.fg,this._cellColorResolver.result.ext,M,Q),x))for(T=this._workCell,W++;W{Object.defineProperty(t,"__esModule",{value:!0}),t.GLTexture=t.expandFloat32Array=t.createShader=t.createProgram=t.PROJECTION_MATRIX=void 0;let h=n(374);function g(a,l,_){let v=(0,h.throwIfFalsy)(a.createShader(l));if(a.shaderSource(v,_),a.compileShader(v),a.getShaderParameter(v,a.COMPILE_STATUS))return v;console.error(a.getShaderInfoLog(v)),a.deleteShader(v)}t.PROJECTION_MATRIX=new Float32Array([2,0,0,0,0,-2,0,0,0,0,1,0,-1,1,0,1]),t.createProgram=function(a,l,_){let v=(0,h.throwIfFalsy)(a.createProgram());if(a.attachShader(v,(0,h.throwIfFalsy)(g(a,a.VERTEX_SHADER,l))),a.attachShader(v,(0,h.throwIfFalsy)(g(a,a.FRAGMENT_SHADER,_))),a.linkProgram(v),a.getProgramParameter(v,a.LINK_STATUS))return v;console.error(a.getProgramInfoLog(v)),a.deleteProgram(v)},t.createShader=g,t.expandFloat32Array=function(a,l){let _=Math.min(2*a.length,l),v=new Float32Array(_);for(let u=0;u{Object.defineProperty(t,"__esModule",{value:!0}),t.BaseRenderLayer=void 0;let h=n(627),g=n(237),a=n(374),l=n(859);class _ extends l.Disposable{constructor(u,o,d,f,p,y,w,b){super(),this._container=o,this._alpha=p,this._coreBrowserService=y,this._optionsService=w,this._themeService=b,this._deviceCharWidth=0,this._deviceCharHeight=0,this._deviceCellWidth=0,this._deviceCellHeight=0,this._deviceCharLeft=0,this._deviceCharTop=0,this._canvas=this._coreBrowserService.mainDocument.createElement("canvas"),this._canvas.classList.add(`xterm-${d}-layer`),this._canvas.style.zIndex=f.toString(),this._initCanvas(),this._container.appendChild(this._canvas),this.register(this._themeService.onChangeColors(S=>{this._refreshCharAtlas(u,S),this.reset(u)})),this.register((0,l.toDisposable)(()=>{this._canvas.remove()}))}_initCanvas(){this._ctx=(0,a.throwIfFalsy)(this._canvas.getContext("2d",{alpha:this._alpha})),this._alpha||this._clearAll()}handleBlur(u){}handleFocus(u){}handleCursorMove(u){}handleGridChanged(u,o,d){}handleSelectionChanged(u,o,d,f=!1){}_setTransparency(u,o){if(o===this._alpha)return;let d=this._canvas;this._alpha=o,this._canvas=this._canvas.cloneNode(),this._initCanvas(),this._container.replaceChild(this._canvas,d),this._refreshCharAtlas(u,this._themeService.colors),this.handleGridChanged(u,0,u.rows-1)}_refreshCharAtlas(u,o){this._deviceCharWidth<=0&&this._deviceCharHeight<=0||(this._charAtlas=(0,h.acquireTextureAtlas)(u,this._optionsService.rawOptions,o,this._deviceCellWidth,this._deviceCellHeight,this._deviceCharWidth,this._deviceCharHeight,this._coreBrowserService.dpr),this._charAtlas.warmUp())}resize(u,o){this._deviceCellWidth=o.device.cell.width,this._deviceCellHeight=o.device.cell.height,this._deviceCharWidth=o.device.char.width,this._deviceCharHeight=o.device.char.height,this._deviceCharLeft=o.device.char.left,this._deviceCharTop=o.device.char.top,this._canvas.width=o.device.canvas.width,this._canvas.height=o.device.canvas.height,this._canvas.style.width=`${o.css.canvas.width}px`,this._canvas.style.height=`${o.css.canvas.height}px`,this._alpha||this._clearAll(),this._refreshCharAtlas(u,this._themeService.colors)}_fillBottomLineAtCells(u,o,d=1){this._ctx.fillRect(u*this._deviceCellWidth,(o+1)*this._deviceCellHeight-this._coreBrowserService.dpr-1,d*this._deviceCellWidth,this._coreBrowserService.dpr)}_clearAll(){this._alpha?this._ctx.clearRect(0,0,this._canvas.width,this._canvas.height):(this._ctx.fillStyle=this._themeService.colors.background.css,this._ctx.fillRect(0,0,this._canvas.width,this._canvas.height))}_clearCells(u,o,d,f){this._alpha?this._ctx.clearRect(u*this._deviceCellWidth,o*this._deviceCellHeight,d*this._deviceCellWidth,f*this._deviceCellHeight):(this._ctx.fillStyle=this._themeService.colors.background.css,this._ctx.fillRect(u*this._deviceCellWidth,o*this._deviceCellHeight,d*this._deviceCellWidth,f*this._deviceCellHeight))}_fillCharTrueColor(u,o,d,f){this._ctx.font=this._getFont(u,!1,!1),this._ctx.textBaseline=g.TEXT_BASELINE,this._clipCell(d,f,o.getWidth()),this._ctx.fillText(o.getChars(),d*this._deviceCellWidth+this._deviceCharLeft,f*this._deviceCellHeight+this._deviceCharTop+this._deviceCharHeight)}_clipCell(u,o,d){this._ctx.beginPath(),this._ctx.rect(u*this._deviceCellWidth,o*this._deviceCellHeight,d*this._deviceCellWidth,this._deviceCellHeight),this._ctx.clip()}_getFont(u,o,d){return`${d?"italic":""} ${o?u.options.fontWeightBold:u.options.fontWeight} ${u.options.fontSize*this._coreBrowserService.dpr}px ${u.options.fontFamily}`}}t.BaseRenderLayer=_},733:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkRenderLayer=void 0;let h=n(197),g=n(237),a=n(592);class l extends a.BaseRenderLayer{constructor(v,u,o,d,f,p,y){super(o,v,"link",u,!0,f,p,y),this.register(d.onShowLinkUnderline(w=>this._handleShowLinkUnderline(w))),this.register(d.onHideLinkUnderline(w=>this._handleHideLinkUnderline(w)))}resize(v,u){super.resize(v,u),this._state=void 0}reset(v){this._clearCurrentLink()}_clearCurrentLink(){if(this._state){this._clearCells(this._state.x1,this._state.y1,this._state.cols-this._state.x1,1);let v=this._state.y2-this._state.y1-1;v>0&&this._clearCells(0,this._state.y1+1,this._state.cols,v),this._clearCells(0,this._state.y2,this._state.x2,1),this._state=void 0}}_handleShowLinkUnderline(v){if(v.fg===g.INVERTED_DEFAULT_COLOR?this._ctx.fillStyle=this._themeService.colors.background.css:v.fg!==void 0&&(0,h.is256Color)(v.fg)?this._ctx.fillStyle=this._themeService.colors.ansi[v.fg].css:this._ctx.fillStyle=this._themeService.colors.foreground.css,v.y1===v.y2)this._fillBottomLineAtCells(v.x1,v.y1,v.x2-v.x1);else{this._fillBottomLineAtCells(v.x1,v.y1,v.cols-v.x1);for(let u=v.y1+1;u{Object.defineProperty(t,"__esModule",{value:!0}),t.addDisposableDomListener=void 0,t.addDisposableDomListener=function(n,h,g,a){n.addEventListener(h,g,a);let l=!1;return{dispose:()=>{l||(l=!0,n.removeEventListener(h,g,a))}}}},274:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellColorResolver=void 0;let n,h=0,g=0,a=!1,l=!1,_=!1;t.CellColorResolver=class{constructor(v,u,o,d,f){this._terminal=v,this._selectionRenderModel=u,this._decorationService=o,this._coreBrowserService=d,this._themeService=f,this.result={fg:0,bg:0,ext:0}}resolve(v,u,o){this.result.bg=v.bg,this.result.fg=v.fg,this.result.ext=268435456&v.bg?v.extended.ext:0,g=0,h=0,l=!1,a=!1,_=!1,n=this._themeService.colors,this._decorationService.forEachDecorationAtCell(u,o,"bottom",d=>{d.backgroundColorRGB&&(g=d.backgroundColorRGB.rgba>>8&16777215,l=!0),d.foregroundColorRGB&&(h=d.foregroundColorRGB.rgba>>8&16777215,a=!0)}),_=this._selectionRenderModel.isCellSelected(this._terminal,u,o),_&&(g=(this._coreBrowserService.isFocused?n.selectionBackgroundOpaque:n.selectionInactiveBackgroundOpaque).rgba>>8&16777215,l=!0,n.selectionForeground&&(h=n.selectionForeground.rgba>>8&16777215,a=!0)),this._decorationService.forEachDecorationAtCell(u,o,"top",d=>{d.backgroundColorRGB&&(g=d.backgroundColorRGB.rgba>>8&16777215,l=!0),d.foregroundColorRGB&&(h=d.foregroundColorRGB.rgba>>8&16777215,a=!0)}),l&&(g=_?-16777216&v.bg&-134217729|g|50331648:-16777216&v.bg|g|50331648),a&&(h=-16777216&v.fg&-67108865|h|50331648),67108864&this.result.fg&&(l&&!a&&(h=50331648&this.result.bg?-134217728&this.result.fg|67108863&this.result.bg:-134217728&this.result.fg|16777215&n.background.rgba>>8|50331648,a=!0),!l&&a&&(g=50331648&this.result.fg?-67108864&this.result.bg|67108863&this.result.fg:-67108864&this.result.bg|16777215&n.foreground.rgba>>8|50331648,l=!0)),n=void 0,this.result.bg=l?g:this.result.bg,this.result.fg=a?h:this.result.fg}}},627:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.removeTerminalFromCache=t.acquireTextureAtlas=void 0;let h=n(509),g=n(197),a=[];t.acquireTextureAtlas=function(l,_,v,u,o,d,f,p){let y=(0,g.generateConfig)(u,o,d,f,_,v,p);for(let S=0;S=0){if((0,g.configEquals)(A.config,y))return A.atlas;A.ownedBy.length===1?(A.atlas.dispose(),a.splice(S,1)):A.ownedBy.splice(C,1);break}}for(let S=0;S{Object.defineProperty(t,"__esModule",{value:!0}),t.is256Color=t.configEquals=t.generateConfig=void 0;let h=n(160);t.generateConfig=function(g,a,l,_,v,u,o){let d={foreground:u.foreground,background:u.background,cursor:h.NULL_COLOR,cursorAccent:h.NULL_COLOR,selectionForeground:h.NULL_COLOR,selectionBackgroundTransparent:h.NULL_COLOR,selectionBackgroundOpaque:h.NULL_COLOR,selectionInactiveBackgroundTransparent:h.NULL_COLOR,selectionInactiveBackgroundOpaque:h.NULL_COLOR,ansi:u.ansi.slice(),contrastCache:u.contrastCache,halfContrastCache:u.halfContrastCache};return{customGlyphs:v.customGlyphs,devicePixelRatio:o,letterSpacing:v.letterSpacing,lineHeight:v.lineHeight,deviceCellWidth:g,deviceCellHeight:a,deviceCharWidth:l,deviceCharHeight:_,fontFamily:v.fontFamily,fontSize:v.fontSize,fontWeight:v.fontWeight,fontWeightBold:v.fontWeightBold,allowTransparency:v.allowTransparency,drawBoldTextInBrightColors:v.drawBoldTextInBrightColors,minimumContrastRatio:v.minimumContrastRatio,colors:d}},t.configEquals=function(g,a){for(let l=0;l{Object.defineProperty(t,"__esModule",{value:!0}),t.TEXT_BASELINE=t.DIM_OPACITY=t.INVERTED_DEFAULT_COLOR=void 0;let h=n(399);t.INVERTED_DEFAULT_COLOR=257,t.DIM_OPACITY=.5,t.TEXT_BASELINE=h.isFirefox||h.isLegacyEdge?"bottom":"ideographic"},457:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CursorBlinkStateManager=void 0,t.CursorBlinkStateManager=class{constructor(n,h){this._renderCallback=n,this._coreBrowserService=h,this.isCursorVisible=!0,this._coreBrowserService.isFocused&&this._restartInterval()}get isPaused(){return!(this._blinkStartTimeout||this._blinkInterval)}dispose(){this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}restartBlinkAnimation(){this.isPaused||(this._animationTimeRestarted=Date.now(),this.isCursorVisible=!0,this._animationFrame||(this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>{this._renderCallback(),this._animationFrame=void 0})))}_restartInterval(n=600){this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout=this._coreBrowserService.window.setTimeout(()=>{if(this._animationTimeRestarted){let h=600-(Date.now()-this._animationTimeRestarted);if(this._animationTimeRestarted=void 0,h>0)return void this._restartInterval(h)}this.isCursorVisible=!1,this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>{this._renderCallback(),this._animationFrame=void 0}),this._blinkInterval=this._coreBrowserService.window.setInterval(()=>{if(this._animationTimeRestarted){let h=600-(Date.now()-this._animationTimeRestarted);return this._animationTimeRestarted=void 0,void this._restartInterval(h)}this.isCursorVisible=!this.isCursorVisible,this._animationFrame=this._coreBrowserService.window.requestAnimationFrame(()=>{this._renderCallback(),this._animationFrame=void 0})},600)},n)}pause(){this.isCursorVisible=!0,this._blinkInterval&&(this._coreBrowserService.window.clearInterval(this._blinkInterval),this._blinkInterval=void 0),this._blinkStartTimeout&&(this._coreBrowserService.window.clearTimeout(this._blinkStartTimeout),this._blinkStartTimeout=void 0),this._animationFrame&&(this._coreBrowserService.window.cancelAnimationFrame(this._animationFrame),this._animationFrame=void 0)}resume(){this.pause(),this._animationTimeRestarted=void 0,this._restartInterval(),this.restartBlinkAnimation()}}},860:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.tryDrawCustomChar=t.powerlineDefinitions=t.boxDrawingDefinitions=t.blockElementDefinitions=void 0;let h=n(374);t.blockElementDefinitions={"\u2580":[{x:0,y:0,w:8,h:4}],"\u2581":[{x:0,y:7,w:8,h:1}],"\u2582":[{x:0,y:6,w:8,h:2}],"\u2583":[{x:0,y:5,w:8,h:3}],"\u2584":[{x:0,y:4,w:8,h:4}],"\u2585":[{x:0,y:3,w:8,h:5}],"\u2586":[{x:0,y:2,w:8,h:6}],"\u2587":[{x:0,y:1,w:8,h:7}],"\u2588":[{x:0,y:0,w:8,h:8}],"\u2589":[{x:0,y:0,w:7,h:8}],"\u258A":[{x:0,y:0,w:6,h:8}],"\u258B":[{x:0,y:0,w:5,h:8}],"\u258C":[{x:0,y:0,w:4,h:8}],"\u258D":[{x:0,y:0,w:3,h:8}],"\u258E":[{x:0,y:0,w:2,h:8}],"\u258F":[{x:0,y:0,w:1,h:8}],"\u2590":[{x:4,y:0,w:4,h:8}],"\u2594":[{x:0,y:0,w:8,h:1}],"\u2595":[{x:7,y:0,w:1,h:8}],"\u2596":[{x:0,y:4,w:4,h:4}],"\u2597":[{x:4,y:4,w:4,h:4}],"\u2598":[{x:0,y:0,w:4,h:4}],"\u2599":[{x:0,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u259A":[{x:0,y:0,w:4,h:4},{x:4,y:4,w:4,h:4}],"\u259B":[{x:0,y:0,w:4,h:8},{x:4,y:0,w:4,h:4}],"\u259C":[{x:0,y:0,w:8,h:4},{x:4,y:0,w:4,h:8}],"\u259D":[{x:4,y:0,w:4,h:4}],"\u259E":[{x:4,y:0,w:4,h:4},{x:0,y:4,w:4,h:4}],"\u259F":[{x:4,y:0,w:4,h:8},{x:0,y:4,w:8,h:4}],"\u{1FB70}":[{x:1,y:0,w:1,h:8}],"\u{1FB71}":[{x:2,y:0,w:1,h:8}],"\u{1FB72}":[{x:3,y:0,w:1,h:8}],"\u{1FB73}":[{x:4,y:0,w:1,h:8}],"\u{1FB74}":[{x:5,y:0,w:1,h:8}],"\u{1FB75}":[{x:6,y:0,w:1,h:8}],"\u{1FB76}":[{x:0,y:1,w:8,h:1}],"\u{1FB77}":[{x:0,y:2,w:8,h:1}],"\u{1FB78}":[{x:0,y:3,w:8,h:1}],"\u{1FB79}":[{x:0,y:4,w:8,h:1}],"\u{1FB7A}":[{x:0,y:5,w:8,h:1}],"\u{1FB7B}":[{x:0,y:6,w:8,h:1}],"\u{1FB7C}":[{x:0,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\u{1FB7D}":[{x:0,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\u{1FB7E}":[{x:7,y:0,w:1,h:8},{x:0,y:0,w:8,h:1}],"\u{1FB7F}":[{x:7,y:0,w:1,h:8},{x:0,y:7,w:8,h:1}],"\u{1FB80}":[{x:0,y:0,w:8,h:1},{x:0,y:7,w:8,h:1}],"\u{1FB81}":[{x:0,y:0,w:8,h:1},{x:0,y:2,w:8,h:1},{x:0,y:4,w:8,h:1},{x:0,y:7,w:8,h:1}],"\u{1FB82}":[{x:0,y:0,w:8,h:2}],"\u{1FB83}":[{x:0,y:0,w:8,h:3}],"\u{1FB84}":[{x:0,y:0,w:8,h:5}],"\u{1FB85}":[{x:0,y:0,w:8,h:6}],"\u{1FB86}":[{x:0,y:0,w:8,h:7}],"\u{1FB87}":[{x:6,y:0,w:2,h:8}],"\u{1FB88}":[{x:5,y:0,w:3,h:8}],"\u{1FB89}":[{x:3,y:0,w:5,h:8}],"\u{1FB8A}":[{x:2,y:0,w:6,h:8}],"\u{1FB8B}":[{x:1,y:0,w:7,h:8}],"\u{1FB95}":[{x:0,y:0,w:2,h:2},{x:4,y:0,w:2,h:2},{x:2,y:2,w:2,h:2},{x:6,y:2,w:2,h:2},{x:0,y:4,w:2,h:2},{x:4,y:4,w:2,h:2},{x:2,y:6,w:2,h:2},{x:6,y:6,w:2,h:2}],"\u{1FB96}":[{x:2,y:0,w:2,h:2},{x:6,y:0,w:2,h:2},{x:0,y:2,w:2,h:2},{x:4,y:2,w:2,h:2},{x:2,y:4,w:2,h:2},{x:6,y:4,w:2,h:2},{x:0,y:6,w:2,h:2},{x:4,y:6,w:2,h:2}],"\u{1FB97}":[{x:0,y:2,w:8,h:2},{x:0,y:6,w:8,h:2}]};let g={"\u2591":[[1,0,0,0],[0,0,0,0],[0,0,1,0],[0,0,0,0]],"\u2592":[[1,0],[0,0],[0,1],[0,0]],"\u2593":[[0,1],[1,1],[1,0],[1,1]]};t.boxDrawingDefinitions={"\u2500":{1:"M0,.5 L1,.5"},"\u2501":{3:"M0,.5 L1,.5"},"\u2502":{1:"M.5,0 L.5,1"},"\u2503":{3:"M.5,0 L.5,1"},"\u250C":{1:"M0.5,1 L.5,.5 L1,.5"},"\u250F":{3:"M0.5,1 L.5,.5 L1,.5"},"\u2510":{1:"M0,.5 L.5,.5 L.5,1"},"\u2513":{3:"M0,.5 L.5,.5 L.5,1"},"\u2514":{1:"M.5,0 L.5,.5 L1,.5"},"\u2517":{3:"M.5,0 L.5,.5 L1,.5"},"\u2518":{1:"M.5,0 L.5,.5 L0,.5"},"\u251B":{3:"M.5,0 L.5,.5 L0,.5"},"\u251C":{1:"M.5,0 L.5,1 M.5,.5 L1,.5"},"\u2523":{3:"M.5,0 L.5,1 M.5,.5 L1,.5"},"\u2524":{1:"M.5,0 L.5,1 M.5,.5 L0,.5"},"\u252B":{3:"M.5,0 L.5,1 M.5,.5 L0,.5"},"\u252C":{1:"M0,.5 L1,.5 M.5,.5 L.5,1"},"\u2533":{3:"M0,.5 L1,.5 M.5,.5 L.5,1"},"\u2534":{1:"M0,.5 L1,.5 M.5,.5 L.5,0"},"\u253B":{3:"M0,.5 L1,.5 M.5,.5 L.5,0"},"\u253C":{1:"M0,.5 L1,.5 M.5,0 L.5,1"},"\u254B":{3:"M0,.5 L1,.5 M.5,0 L.5,1"},"\u2574":{1:"M.5,.5 L0,.5"},"\u2578":{3:"M.5,.5 L0,.5"},"\u2575":{1:"M.5,.5 L.5,0"},"\u2579":{3:"M.5,.5 L.5,0"},"\u2576":{1:"M.5,.5 L1,.5"},"\u257A":{3:"M.5,.5 L1,.5"},"\u2577":{1:"M.5,.5 L.5,1"},"\u257B":{3:"M.5,.5 L.5,1"},"\u2550":{1:(u,o)=>`M0,${.5-o} L1,${.5-o} M0,${.5+o} L1,${.5+o}`},"\u2551":{1:(u,o)=>`M${.5-u},0 L${.5-u},1 M${.5+u},0 L${.5+u},1`},"\u2552":{1:(u,o)=>`M.5,1 L.5,${.5-o} L1,${.5-o} M.5,${.5+o} L1,${.5+o}`},"\u2553":{1:(u,o)=>`M${.5-u},1 L${.5-u},.5 L1,.5 M${.5+u},.5 L${.5+u},1`},"\u2554":{1:(u,o)=>`M1,${.5-o} L${.5-u},${.5-o} L${.5-u},1 M1,${.5+o} L${.5+u},${.5+o} L${.5+u},1`},"\u2555":{1:(u,o)=>`M0,${.5-o} L.5,${.5-o} L.5,1 M0,${.5+o} L.5,${.5+o}`},"\u2556":{1:(u,o)=>`M${.5+u},1 L${.5+u},.5 L0,.5 M${.5-u},.5 L${.5-u},1`},"\u2557":{1:(u,o)=>`M0,${.5+o} L${.5-u},${.5+o} L${.5-u},1 M0,${.5-o} L${.5+u},${.5-o} L${.5+u},1`},"\u2558":{1:(u,o)=>`M.5,0 L.5,${.5+o} L1,${.5+o} M.5,${.5-o} L1,${.5-o}`},"\u2559":{1:(u,o)=>`M1,.5 L${.5-u},.5 L${.5-u},0 M${.5+u},.5 L${.5+u},0`},"\u255A":{1:(u,o)=>`M1,${.5-o} L${.5+u},${.5-o} L${.5+u},0 M1,${.5+o} L${.5-u},${.5+o} L${.5-u},0`},"\u255B":{1:(u,o)=>`M0,${.5+o} L.5,${.5+o} L.5,0 M0,${.5-o} L.5,${.5-o}`},"\u255C":{1:(u,o)=>`M0,.5 L${.5+u},.5 L${.5+u},0 M${.5-u},.5 L${.5-u},0`},"\u255D":{1:(u,o)=>`M0,${.5-o} L${.5-u},${.5-o} L${.5-u},0 M0,${.5+o} L${.5+u},${.5+o} L${.5+u},0`},"\u255E":{1:(u,o)=>`M.5,0 L.5,1 M.5,${.5-o} L1,${.5-o} M.5,${.5+o} L1,${.5+o}`},"\u255F":{1:(u,o)=>`M${.5-u},0 L${.5-u},1 M${.5+u},0 L${.5+u},1 M${.5+u},.5 L1,.5`},"\u2560":{1:(u,o)=>`M${.5-u},0 L${.5-u},1 M1,${.5+o} L${.5+u},${.5+o} L${.5+u},1 M1,${.5-o} L${.5+u},${.5-o} L${.5+u},0`},"\u2561":{1:(u,o)=>`M.5,0 L.5,1 M0,${.5-o} L.5,${.5-o} M0,${.5+o} L.5,${.5+o}`},"\u2562":{1:(u,o)=>`M0,.5 L${.5-u},.5 M${.5-u},0 L${.5-u},1 M${.5+u},0 L${.5+u},1`},"\u2563":{1:(u,o)=>`M${.5+u},0 L${.5+u},1 M0,${.5+o} L${.5-u},${.5+o} L${.5-u},1 M0,${.5-o} L${.5-u},${.5-o} L${.5-u},0`},"\u2564":{1:(u,o)=>`M0,${.5-o} L1,${.5-o} M0,${.5+o} L1,${.5+o} M.5,${.5+o} L.5,1`},"\u2565":{1:(u,o)=>`M0,.5 L1,.5 M${.5-u},.5 L${.5-u},1 M${.5+u},.5 L${.5+u},1`},"\u2566":{1:(u,o)=>`M0,${.5-o} L1,${.5-o} M0,${.5+o} L${.5-u},${.5+o} L${.5-u},1 M1,${.5+o} L${.5+u},${.5+o} L${.5+u},1`},"\u2567":{1:(u,o)=>`M.5,0 L.5,${.5-o} M0,${.5-o} L1,${.5-o} M0,${.5+o} L1,${.5+o}`},"\u2568":{1:(u,o)=>`M0,.5 L1,.5 M${.5-u},.5 L${.5-u},0 M${.5+u},.5 L${.5+u},0`},"\u2569":{1:(u,o)=>`M0,${.5+o} L1,${.5+o} M0,${.5-o} L${.5-u},${.5-o} L${.5-u},0 M1,${.5-o} L${.5+u},${.5-o} L${.5+u},0`},"\u256A":{1:(u,o)=>`M.5,0 L.5,1 M0,${.5-o} L1,${.5-o} M0,${.5+o} L1,${.5+o}`},"\u256B":{1:(u,o)=>`M0,.5 L1,.5 M${.5-u},0 L${.5-u},1 M${.5+u},0 L${.5+u},1`},"\u256C":{1:(u,o)=>`M0,${.5+o} L${.5-u},${.5+o} L${.5-u},1 M1,${.5+o} L${.5+u},${.5+o} L${.5+u},1 M0,${.5-o} L${.5-u},${.5-o} L${.5-u},0 M1,${.5-o} L${.5+u},${.5-o} L${.5+u},0`},"\u2571":{1:"M1,0 L0,1"},"\u2572":{1:"M0,0 L1,1"},"\u2573":{1:"M1,0 L0,1 M0,0 L1,1"},"\u257C":{1:"M.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"\u257D":{1:"M.5,.5 L.5,0",3:"M.5,.5 L.5,1"},"\u257E":{1:"M.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u257F":{1:"M.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"\u250D":{1:"M.5,.5 L.5,1",3:"M.5,.5 L1,.5"},"\u250E":{1:"M.5,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2511":{1:"M.5,.5 L.5,1",3:"M.5,.5 L0,.5"},"\u2512":{1:"M.5,.5 L0,.5",3:"M.5,.5 L.5,1"},"\u2515":{1:"M.5,.5 L.5,0",3:"M.5,.5 L1,.5"},"\u2516":{1:"M.5,.5 L1,.5",3:"M.5,.5 L.5,0"},"\u2519":{1:"M.5,.5 L.5,0",3:"M.5,.5 L0,.5"},"\u251A":{1:"M.5,.5 L0,.5",3:"M.5,.5 L.5,0"},"\u251D":{1:"M.5,0 L.5,1",3:"M.5,.5 L1,.5"},"\u251E":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,.5 L.5,0"},"\u251F":{1:"M.5,0 L.5,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2520":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,1"},"\u2521":{1:"M.5,.5 L.5,1",3:"M.5,0 L.5,.5 L1,.5"},"\u2522":{1:"M.5,.5 L.5,0",3:"M0.5,1 L.5,.5 L1,.5"},"\u2525":{1:"M.5,0 L.5,1",3:"M.5,.5 L0,.5"},"\u2526":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"\u2527":{1:"M.5,0 L.5,.5 L0,.5",3:"M.5,.5 L.5,1"},"\u2528":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,1"},"\u2529":{1:"M.5,.5 L.5,1",3:"M.5,0 L.5,.5 L0,.5"},"\u252A":{1:"M.5,.5 L.5,0",3:"M0,.5 L.5,.5 L.5,1"},"\u252D":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u252E":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,.5 L1,.5"},"\u252F":{1:"M.5,.5 L.5,1",3:"M0,.5 L1,.5"},"\u2530":{1:"M0,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2531":{1:"M.5,.5 L1,.5",3:"M0,.5 L.5,.5 L.5,1"},"\u2532":{1:"M.5,.5 L0,.5",3:"M0.5,1 L.5,.5 L1,.5"},"\u2535":{1:"M.5,0 L.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u2536":{1:"M.5,0 L.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"\u2537":{1:"M.5,.5 L.5,0",3:"M0,.5 L1,.5"},"\u2538":{1:"M0,.5 L1,.5",3:"M.5,.5 L.5,0"},"\u2539":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,.5 L0,.5"},"\u253A":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,.5 L1,.5"},"\u253D":{1:"M.5,0 L.5,1 M.5,.5 L1,.5",3:"M.5,.5 L0,.5"},"\u253E":{1:"M.5,0 L.5,1 M.5,.5 L0,.5",3:"M.5,.5 L1,.5"},"\u253F":{1:"M.5,0 L.5,1",3:"M0,.5 L1,.5"},"\u2540":{1:"M0,.5 L1,.5 M.5,.5 L.5,1",3:"M.5,.5 L.5,0"},"\u2541":{1:"M.5,.5 L.5,0 M0,.5 L1,.5",3:"M.5,.5 L.5,1"},"\u2542":{1:"M0,.5 L1,.5",3:"M.5,0 L.5,1"},"\u2543":{1:"M0.5,1 L.5,.5 L1,.5",3:"M.5,0 L.5,.5 L0,.5"},"\u2544":{1:"M0,.5 L.5,.5 L.5,1",3:"M.5,0 L.5,.5 L1,.5"},"\u2545":{1:"M.5,0 L.5,.5 L1,.5",3:"M0,.5 L.5,.5 L.5,1"},"\u2546":{1:"M.5,0 L.5,.5 L0,.5",3:"M0.5,1 L.5,.5 L1,.5"},"\u2547":{1:"M.5,.5 L.5,1",3:"M.5,.5 L.5,0 M0,.5 L1,.5"},"\u2548":{1:"M.5,.5 L.5,0",3:"M0,.5 L1,.5 M.5,.5 L.5,1"},"\u2549":{1:"M.5,.5 L1,.5",3:"M.5,0 L.5,1 M.5,.5 L0,.5"},"\u254A":{1:"M.5,.5 L0,.5",3:"M.5,0 L.5,1 M.5,.5 L1,.5"},"\u254C":{1:"M.1,.5 L.4,.5 M.6,.5 L.9,.5"},"\u254D":{3:"M.1,.5 L.4,.5 M.6,.5 L.9,.5"},"\u2504":{1:"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5"},"\u2505":{3:"M.0667,.5 L.2667,.5 M.4,.5 L.6,.5 M.7333,.5 L.9333,.5"},"\u2508":{1:"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5"},"\u2509":{3:"M.05,.5 L.2,.5 M.3,.5 L.45,.5 M.55,.5 L.7,.5 M.8,.5 L.95,.5"},"\u254E":{1:"M.5,.1 L.5,.4 M.5,.6 L.5,.9"},"\u254F":{3:"M.5,.1 L.5,.4 M.5,.6 L.5,.9"},"\u2506":{1:"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333"},"\u2507":{3:"M.5,.0667 L.5,.2667 M.5,.4 L.5,.6 M.5,.7333 L.5,.9333"},"\u250A":{1:"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95"},"\u250B":{3:"M.5,.05 L.5,.2 M.5,.3 L.5,.45 L.5,.55 M.5,.7 L.5,.95"},"\u256D":{1:(u,o)=>`M.5,1 L.5,${.5+o/.15*.5} C.5,${.5+o/.15*.5},.5,.5,1,.5`},"\u256E":{1:(u,o)=>`M.5,1 L.5,${.5+o/.15*.5} C.5,${.5+o/.15*.5},.5,.5,0,.5`},"\u256F":{1:(u,o)=>`M.5,0 L.5,${.5-o/.15*.5} C.5,${.5-o/.15*.5},.5,.5,0,.5`},"\u2570":{1:(u,o)=>`M.5,0 L.5,${.5-o/.15*.5} C.5,${.5-o/.15*.5},.5,.5,1,.5`}},t.powerlineDefinitions={"\uE0B0":{d:"M0,0 L1,.5 L0,1",type:0,rightPadding:2},"\uE0B1":{d:"M-1,-.5 L1,.5 L-1,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0B2":{d:"M1,0 L0,.5 L1,1",type:0,leftPadding:2},"\uE0B3":{d:"M2,-.5 L0,.5 L2,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0B4":{d:"M0,0 L0,1 C0.552,1,1,0.776,1,.5 C1,0.224,0.552,0,0,0",type:0,rightPadding:1},"\uE0B5":{d:"M.2,1 C.422,1,.8,.826,.78,.5 C.8,.174,0.422,0,.2,0",type:1,rightPadding:1},"\uE0B6":{d:"M1,0 L1,1 C0.448,1,0,0.776,0,.5 C0,0.224,0.448,0,1,0",type:0,leftPadding:1},"\uE0B7":{d:"M.8,1 C0.578,1,0.2,.826,.22,.5 C0.2,0.174,0.578,0,0.8,0",type:1,leftPadding:1},"\uE0B8":{d:"M-.5,-.5 L1.5,1.5 L-.5,1.5",type:0},"\uE0B9":{d:"M-.5,-.5 L1.5,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0BA":{d:"M1.5,-.5 L-.5,1.5 L1.5,1.5",type:0},"\uE0BC":{d:"M1.5,-.5 L-.5,1.5 L-.5,-.5",type:0},"\uE0BD":{d:"M1.5,-.5 L-.5,1.5",type:1,leftPadding:1,rightPadding:1},"\uE0BE":{d:"M-.5,-.5 L1.5,1.5 L1.5,-.5",type:0}},t.powerlineDefinitions["\uE0BB"]=t.powerlineDefinitions["\uE0BD"],t.powerlineDefinitions["\uE0BF"]=t.powerlineDefinitions["\uE0B9"],t.tryDrawCustomChar=function(u,o,d,f,p,y,w,b){let S=t.blockElementDefinitions[o];if(S)return function(L,B,R,F,Q,K){for(let N=0;N7&&parseInt(k.slice(7,9),16)||1;else{if(!k.startsWith("rgba"))throw new Error(`Unexpected fillStyle color format "${k}" when drawing pattern glyph`);[$,W,P,T]=k.substring(5,k.length-1).split(",").map(U=>parseFloat(U))}for(let U=0;Uu.bezierCurveTo(o[0],o[1],o[2],o[3],o[4],o[5]),L:(u,o)=>u.lineTo(o[0],o[1]),M:(u,o)=>u.moveTo(o[0],o[1])};function v(u,o,d,f,p,y,w,b=0,S=0){let A=u.map(C=>parseFloat(C)||parseInt(C));if(A.length<2)throw new Error("Too few arguments for instruction");for(let C=0;C{Object.defineProperty(t,"__esModule",{value:!0}),t.observeDevicePixelDimensions=void 0;let h=n(859);t.observeDevicePixelDimensions=function(g,a,l){let _=new a.ResizeObserver(v=>{let u=v.find(f=>f.target===g);if(!u)return;if(!("devicePixelContentBoxSize"in u))return _?.disconnect(),void(_=void 0);let o=u.devicePixelContentBoxSize[0].inlineSize,d=u.devicePixelContentBoxSize[0].blockSize;o>0&&d>0&&l(o,d)});try{_.observe(g,{box:["device-pixel-content-box"]})}catch{_.disconnect(),_=void 0}return(0,h.toDisposable)(()=>_?.disconnect())}},374:(c,t)=>{function n(h){return 57508<=h&&h<=57558}Object.defineProperty(t,"__esModule",{value:!0}),t.createRenderDimensions=t.excludeFromContrastRatioDemands=t.isRestrictedPowerlineGlyph=t.isPowerlineGlyph=t.throwIfFalsy=void 0,t.throwIfFalsy=function(h){if(!h)throw new Error("value must not be falsy");return h},t.isPowerlineGlyph=n,t.isRestrictedPowerlineGlyph=function(h){return 57520<=h&&h<=57527},t.excludeFromContrastRatioDemands=function(h){return n(h)||function(g){return 9472<=g&&g<=9631}(h)},t.createRenderDimensions=function(){return{css:{canvas:{width:0,height:0},cell:{width:0,height:0}},device:{canvas:{width:0,height:0},cell:{width:0,height:0},char:{width:0,height:0,left:0,top:0}}}}},296:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createSelectionRenderModel=void 0;class n{constructor(){this.clear()}clear(){this.hasSelection=!1,this.columnSelectMode=!1,this.viewportStartRow=0,this.viewportEndRow=0,this.viewportCappedStartRow=0,this.viewportCappedEndRow=0,this.startCol=0,this.endCol=0,this.selectionStart=void 0,this.selectionEnd=void 0}update(g,a,l,_=!1){if(this.selectionStart=a,this.selectionEnd=l,!a||!l||a[0]===l[0]&&a[1]===l[1])return void this.clear();let v=a[1]-g.buffer.active.viewportY,u=l[1]-g.buffer.active.viewportY,o=Math.max(v,0),d=Math.min(u,g.rows-1);o>=g.rows||d<0?this.clear():(this.hasSelection=!0,this.columnSelectMode=_,this.viewportStartRow=v,this.viewportEndRow=u,this.viewportCappedStartRow=o,this.viewportCappedEndRow=d,this.startCol=a[0],this.endCol=l[0])}isCellSelected(g,a,l){return!!this.hasSelection&&(l-=g.buffer.active.viewportY,this.columnSelectMode?this.startCol<=this.endCol?a>=this.startCol&&l>=this.viewportCappedStartRow&&a=this.viewportCappedStartRow&&a>=this.endCol&&l<=this.viewportCappedEndRow:l>this.viewportStartRow&&l=this.startCol&&a=this.startCol)}}t.createSelectionRenderModel=function(){return new n}},509:function(c,t,n){var h=this&&this.__decorate||function(D,L,B,R){var F,Q=arguments.length,K=Q<3?L:R===null?R=Object.getOwnPropertyDescriptor(L,B):R;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")K=Reflect.decorate(D,L,B,R);else for(var N=D.length-1;N>=0;N--)(F=D[N])&&(K=(Q<3?F(K):Q>3?F(L,B,K):F(L,B))||K);return Q>3&&K&&Object.defineProperty(L,B,K),K};Object.defineProperty(t,"__esModule",{value:!0}),t.TextureAtlas=void 0;let g=n(237),a=n(860),l=n(374),_=n(160),v=n(345),u=n(485),o=n(385),d=n(147),f=n(855),p=n(776),y={texturePage:0,texturePosition:{x:0,y:0},texturePositionClipSpace:{x:0,y:0},offset:{x:0,y:0},size:{x:0,y:0},sizeClipSpace:{x:0,y:0}},w;class b{get pages(){return this._pages}constructor(L,B,R){this._document=L,this._config=B,this._unicodeService=R,this._didWarmUp=!1,this._cacheMap=new u.FourKeyMap,this._cacheMapCombined=new u.FourKeyMap,this._pages=[],this._activePages=[],this._workBoundingBox={top:0,left:0,bottom:0,right:0},this._workAttributeData=new d.AttributeData,this._textureSize=512,this._onAddTextureAtlasCanvas=new v.EventEmitter,this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=new v.EventEmitter,this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._requestClearModel=!1,this._createNewPage(),this._tmpCanvas=C(L,4*this._config.deviceCellWidth+4,this._config.deviceCellHeight+4),this._tmpCtx=(0,l.throwIfFalsy)(this._tmpCanvas.getContext("2d",{alpha:this._config.allowTransparency,willReadFrequently:!0}))}dispose(){for(let L of this.pages)L.canvas.remove();this._onAddTextureAtlasCanvas.dispose()}warmUp(){this._didWarmUp||(this._doWarmUp(),this._didWarmUp=!0)}_doWarmUp(){let L=new o.IdleTaskQueue;for(let B=33;B<126;B++)L.enqueue(()=>{if(!this._cacheMap.get(B,f.DEFAULT_COLOR,f.DEFAULT_COLOR,f.DEFAULT_EXT)){let R=this._drawToCache(B,f.DEFAULT_COLOR,f.DEFAULT_COLOR,f.DEFAULT_EXT);this._cacheMap.set(B,f.DEFAULT_COLOR,f.DEFAULT_COLOR,f.DEFAULT_EXT,R)}})}beginFrame(){return this._requestClearModel}clearTexture(){if(this._pages[0].currentRow.x!==0||this._pages[0].currentRow.y!==0){for(let L of this._pages)L.clear();this._cacheMap.clear(),this._cacheMapCombined.clear(),this._didWarmUp=!1}}_createNewPage(){if(b.maxAtlasPages&&this._pages.length>=Math.max(4,b.maxAtlasPages)){let B=this._pages.filter(m=>2*m.canvas.width<=(b.maxTextureSize||4096)).sort((m,x)=>x.canvas.width!==m.canvas.width?x.canvas.width-m.canvas.width:x.percentageUsed-m.percentageUsed),R=-1,F=0;for(let m=0;mm.glyphs[0].texturePage).sort((m,x)=>m>x?1:-1),N=this.pages.length-Q.length,k=this._mergePages(Q,N);k.version++;for(let m=K.length-1;m>=0;m--)this._deletePage(K[m]);this.pages.push(k),this._requestClearModel=!0,this._onAddTextureAtlasCanvas.fire(k.canvas)}let L=new S(this._document,this._textureSize);return this._pages.push(L),this._activePages.push(L),this._onAddTextureAtlasCanvas.fire(L.canvas),L}_mergePages(L,B){let R=2*L[0].canvas.width,F=new S(this._document,R,L);for(let[Q,K]of L.entries()){let N=Q*K.canvas.width%R,k=Math.floor(Q/2)*K.canvas.height;F.ctx.drawImage(K.canvas,N,k);for(let x of K.glyphs)x.texturePage=B,x.sizeClipSpace.x=x.size.x/R,x.sizeClipSpace.y=x.size.y/R,x.texturePosition.x+=N,x.texturePosition.y+=k,x.texturePositionClipSpace.x=x.texturePosition.x/R,x.texturePositionClipSpace.y=x.texturePosition.y/R;this._onRemoveTextureAtlasCanvas.fire(K.canvas);let m=this._activePages.indexOf(K);m!==-1&&this._activePages.splice(m,1)}return F}_deletePage(L){this._pages.splice(L,1);for(let B=L;B=this._config.colors.ansi.length)throw new Error("No color found for idx "+L);return this._config.colors.ansi[L]}_getBackgroundColor(L,B,R,F){if(this._config.allowTransparency)return _.NULL_COLOR;let Q;switch(L){case 16777216:case 33554432:Q=this._getColorFromAnsiIndex(B);break;case 50331648:let K=d.AttributeData.toColorRGB(B);Q=_.rgba.toColor(K[0],K[1],K[2]);break;default:Q=R?_.color.opaque(this._config.colors.foreground):this._config.colors.background}return Q}_getForegroundColor(L,B,R,F,Q,K,N,k,m,x){let E=this._getMinimumContrastColor(L,B,R,F,Q,K,N,m,k,x);if(E)return E;let I;switch(Q){case 16777216:case 33554432:this._config.drawBoldTextInBrightColors&&m&&K<8&&(K+=8),I=this._getColorFromAnsiIndex(K);break;case 50331648:let M=d.AttributeData.toColorRGB(K);I=_.rgba.toColor(M[0],M[1],M[2]);break;default:I=N?this._config.colors.background:this._config.colors.foreground}return this._config.allowTransparency&&(I=_.color.opaque(I)),k&&(I=_.color.multiplyOpacity(I,g.DIM_OPACITY)),I}_resolveBackgroundRgba(L,B,R){switch(L){case 16777216:case 33554432:return this._getColorFromAnsiIndex(B).rgba;case 50331648:return B<<8;default:return R?this._config.colors.foreground.rgba:this._config.colors.background.rgba}}_resolveForegroundRgba(L,B,R,F){switch(L){case 16777216:case 33554432:return this._config.drawBoldTextInBrightColors&&F&&B<8&&(B+=8),this._getColorFromAnsiIndex(B).rgba;case 50331648:return B<<8;default:return R?this._config.colors.background.rgba:this._config.colors.foreground.rgba}}_getMinimumContrastColor(L,B,R,F,Q,K,N,k,m,x){if(this._config.minimumContrastRatio===1||x)return;let E=this._getContrastCache(m),I=E.getColor(L,F);if(I!==void 0)return I||void 0;let M=this._resolveBackgroundRgba(B,R,N),X=this._resolveForegroundRgba(Q,K,N,k),$=_.rgba.ensureContrastRatio(M,X,this._config.minimumContrastRatio/(m?2:1));if(!$)return void E.setColor(L,F,null);let W=_.rgba.toColor($>>24&255,$>>16&255,$>>8&255);return E.setColor(L,F,W),W}_getContrastCache(L){return L?this._config.colors.halfContrastCache:this._config.colors.contrastCache}_drawToCache(L,B,R,F,Q=!1){let K=typeof L=="number"?String.fromCharCode(L):L,N=Math.min(this._config.deviceCellWidth*Math.max(K.length,2)+4,this._textureSize);this._tmpCanvas.width=12&&!this._config.allowTransparency&&K!==" "){this._tmpCtx.save(),this._tmpCtx.textBaseline="alphabetic";let Me=this._tmpCtx.measureText(K);if(this._tmpCtx.restore(),"actualBoundingBoxDescent"in Me&&Me.actualBoundingBoxDescent>0){this._tmpCtx.save();let ce=new Path2D;ce.rect(Xe,Ce-Math.ceil(se/2),this._config.deviceCellWidth*tt,$e-Ce+Math.ceil(se/2)),this._tmpCtx.clip(ce),this._tmpCtx.lineWidth=3*this._config.devicePixelRatio,this._tmpCtx.strokeStyle=Z.css,this._tmpCtx.strokeText(K,he,he+this._config.deviceCharHeight),this._tmpCtx.restore()}}}if($){let se=Math.max(1,Math.floor(this._config.fontSize*this._config.devicePixelRatio/15)),pe=se%2==1?.5:0;this._tmpCtx.lineWidth=se,this._tmpCtx.strokeStyle=this._tmpCtx.fillStyle,this._tmpCtx.beginPath(),this._tmpCtx.moveTo(he,he+pe),this._tmpCtx.lineTo(he+this._config.deviceCharWidth*tt,he+pe),this._tmpCtx.stroke()}if(ne||this._tmpCtx.fillText(K,he,he+this._config.deviceCharHeight),K==="_"&&!this._config.allowTransparency){let se=A(this._tmpCtx.getImageData(he,he,this._config.deviceCellWidth,this._config.deviceCellHeight),Z,ye,vt);if(se)for(let pe=1;pe<=5&&(this._tmpCtx.save(),this._tmpCtx.fillStyle=Z.css,this._tmpCtx.fillRect(0,0,this._tmpCanvas.width,this._tmpCanvas.height),this._tmpCtx.restore(),this._tmpCtx.fillText(K,he,he+this._config.deviceCharHeight-pe),se=A(this._tmpCtx.getImageData(he,he,this._config.deviceCellWidth,this._config.deviceCellHeight),Z,ye,vt),se);pe++);}if(X){let se=Math.max(1,Math.floor(this._config.fontSize*this._config.devicePixelRatio/10)),pe=this._tmpCtx.lineWidth%2==1?.5:0;this._tmpCtx.lineWidth=se,this._tmpCtx.strokeStyle=this._tmpCtx.fillStyle,this._tmpCtx.beginPath(),this._tmpCtx.moveTo(he,he+Math.floor(this._config.deviceCharHeight/2)-pe),this._tmpCtx.lineTo(he+this._config.deviceCharWidth*tt,he+Math.floor(this._config.deviceCharHeight/2)-pe),this._tmpCtx.stroke()}this._tmpCtx.restore();let St=this._tmpCtx.getImageData(0,0,this._tmpCanvas.width,this._tmpCanvas.height),ti;if(ti=this._config.allowTransparency?function(se){for(let pe=0;pe0)return!1;return!0}(St):A(St,Z,ye,vt),ti)return y;let ge=this._findGlyphBoundingBox(St,this._workBoundingBox,N,be,ne,he),ae,de;for(;;){if(this._activePages.length===0){let se=this._createNewPage();ae=se,de=se.currentRow,de.height=ge.size.y;break}ae=this._activePages[this._activePages.length-1],de=ae.currentRow;for(let se of this._activePages)ge.size.y<=se.currentRow.height&&(ae=se,de=se.currentRow);for(let se=this._activePages.length-1;se>=0;se--)for(let pe of this._activePages[se].fixedRows)pe.height<=de.height&&ge.size.y<=pe.height&&(ae=this._activePages[se],de=pe);if(de.y+ge.size.y>=ae.canvas.height||de.height>ge.size.y+2){let se=!1;if(ae.currentRow.y+ae.currentRow.height+ge.size.y>=ae.canvas.height){let pe;for(let Xe of this._activePages)if(Xe.currentRow.y+Xe.currentRow.height+ge.size.y=b.maxAtlasPages&&de.y+ge.size.y<=ae.canvas.height&&de.height>=ge.size.y&&de.x+ge.size.x<=ae.canvas.width)se=!0;else{let Xe=this._createNewPage();ae=Xe,de=Xe.currentRow,de.height=ge.size.y,se=!0}}se||(ae.currentRow.height>0&&ae.fixedRows.push(ae.currentRow),de={x:0,y:ae.currentRow.y+ae.currentRow.height,height:ge.size.y},ae.fixedRows.push(de),ae.currentRow={x:0,y:de.y+de.height,height:0})}if(de.x+ge.size.x<=ae.canvas.width)break;de===ae.currentRow?(de.x=0,de.y+=de.height,de.height=0):ae.fixedRows.splice(ae.fixedRows.indexOf(de),1)}return ge.texturePage=this._pages.indexOf(ae),ge.texturePosition.x=de.x,ge.texturePosition.y=de.y,ge.texturePositionClipSpace.x=de.x/ae.canvas.width,ge.texturePositionClipSpace.y=de.y/ae.canvas.height,ge.sizeClipSpace.x/=ae.canvas.width,ge.sizeClipSpace.y/=ae.canvas.height,de.height=Math.max(de.height,ge.size.y),de.x+=ge.size.x,ae.ctx.putImageData(St,ge.texturePosition.x-this._workBoundingBox.left,ge.texturePosition.y-this._workBoundingBox.top,this._workBoundingBox.left,this._workBoundingBox.top,ge.size.x,ge.size.y),ae.addGlyph(ge),ae.version++,ge}_findGlyphBoundingBox(L,B,R,F,Q,K){B.top=0;let N=F?this._config.deviceCellHeight:this._tmpCanvas.height,k=F?this._config.deviceCellWidth:R,m=!1;for(let x=0;x=K;x--){for(let E=0;E=0;x--){for(let E=0;E>>24,Q=L.rgba>>>16&255,K=L.rgba>>>8&255,N=B.rgba>>>24,k=B.rgba>>>16&255,m=B.rgba>>>8&255,x=Math.floor((Math.abs(F-N)+Math.abs(Q-k)+Math.abs(K-m))/12),E=!0;for(let I=0;I{Object.defineProperty(t,"__esModule",{value:!0}),t.contrastRatio=t.toPaddedHex=t.rgba=t.rgb=t.css=t.color=t.channels=t.NULL_COLOR=void 0;let h=n(399),g=0,a=0,l=0,_=0;var v,u,o,d,f;function p(w){let b=w.toString(16);return b.length<2?"0"+b:b}function y(w,b){return w>>0}}(v||(t.channels=v={})),function(w){function b(S,A){return _=Math.round(255*A),[g,a,l]=f.toChannels(S.rgba),{css:v.toCss(g,a,l,_),rgba:v.toRgba(g,a,l,_)}}w.blend=function(S,A){if(_=(255&A.rgba)/255,_===1)return{css:A.css,rgba:A.rgba};let C=A.rgba>>24&255,D=A.rgba>>16&255,L=A.rgba>>8&255,B=S.rgba>>24&255,R=S.rgba>>16&255,F=S.rgba>>8&255;return g=B+Math.round((C-B)*_),a=R+Math.round((D-R)*_),l=F+Math.round((L-F)*_),{css:v.toCss(g,a,l),rgba:v.toRgba(g,a,l)}},w.isOpaque=function(S){return(255&S.rgba)==255},w.ensureContrastRatio=function(S,A,C){let D=f.ensureContrastRatio(S.rgba,A.rgba,C);if(D)return f.toColor(D>>24&255,D>>16&255,D>>8&255)},w.opaque=function(S){let A=(255|S.rgba)>>>0;return[g,a,l]=f.toChannels(A),{css:v.toCss(g,a,l),rgba:A}},w.opacity=b,w.multiplyOpacity=function(S,A){return _=255&S.rgba,b(S,_*A/255)},w.toColorRGB=function(S){return[S.rgba>>24&255,S.rgba>>16&255,S.rgba>>8&255]}}(u||(t.color=u={})),function(w){let b,S;if(!h.isNode){let A=document.createElement("canvas");A.width=1,A.height=1;let C=A.getContext("2d",{willReadFrequently:!0});C&&(b=C,b.globalCompositeOperation="copy",S=b.createLinearGradient(0,0,1,1))}w.toColor=function(A){if(A.match(/#[\da-f]{3,8}/i))switch(A.length){case 4:return g=parseInt(A.slice(1,2).repeat(2),16),a=parseInt(A.slice(2,3).repeat(2),16),l=parseInt(A.slice(3,4).repeat(2),16),f.toColor(g,a,l);case 5:return g=parseInt(A.slice(1,2).repeat(2),16),a=parseInt(A.slice(2,3).repeat(2),16),l=parseInt(A.slice(3,4).repeat(2),16),_=parseInt(A.slice(4,5).repeat(2),16),f.toColor(g,a,l,_);case 7:return{css:A,rgba:(parseInt(A.slice(1),16)<<8|255)>>>0};case 9:return{css:A,rgba:parseInt(A.slice(1),16)>>>0}}let C=A.match(/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(,\s*(0|1|\d?\.(\d+))\s*)?\)/);if(C)return g=parseInt(C[1]),a=parseInt(C[2]),l=parseInt(C[3]),_=Math.round(255*(C[5]===void 0?1:parseFloat(C[5]))),f.toColor(g,a,l,_);if(!b||!S)throw new Error("css.toColor: Unsupported css format");if(b.fillStyle=S,b.fillStyle=A,typeof b.fillStyle!="string")throw new Error("css.toColor: Unsupported css format");if(b.fillRect(0,0,1,1),[g,a,l,_]=b.getImageData(0,0,1,1).data,_!==255)throw new Error("css.toColor: Unsupported css format");return{rgba:v.toRgba(g,a,l,_),css:A}}}(o||(t.css=o={})),function(w){function b(S,A,C){let D=S/255,L=A/255,B=C/255;return .2126*(D<=.03928?D/12.92:Math.pow((D+.055)/1.055,2.4))+.7152*(L<=.03928?L/12.92:Math.pow((L+.055)/1.055,2.4))+.0722*(B<=.03928?B/12.92:Math.pow((B+.055)/1.055,2.4))}w.relativeLuminance=function(S){return b(S>>16&255,S>>8&255,255&S)},w.relativeLuminance2=b}(d||(t.rgb=d={})),function(w){function b(A,C,D){let L=A>>24&255,B=A>>16&255,R=A>>8&255,F=C>>24&255,Q=C>>16&255,K=C>>8&255,N=y(d.relativeLuminance2(F,Q,K),d.relativeLuminance2(L,B,R));for(;N0||Q>0||K>0);)F-=Math.max(0,Math.ceil(.1*F)),Q-=Math.max(0,Math.ceil(.1*Q)),K-=Math.max(0,Math.ceil(.1*K)),N=y(d.relativeLuminance2(F,Q,K),d.relativeLuminance2(L,B,R));return(F<<24|Q<<16|K<<8|255)>>>0}function S(A,C,D){let L=A>>24&255,B=A>>16&255,R=A>>8&255,F=C>>24&255,Q=C>>16&255,K=C>>8&255,N=y(d.relativeLuminance2(F,Q,K),d.relativeLuminance2(L,B,R));for(;N>>0}w.ensureContrastRatio=function(A,C,D){let L=d.relativeLuminance(A>>8),B=d.relativeLuminance(C>>8);if(y(L,B)>8));if(Ky(L,d.relativeLuminance(N>>8))?Q:N}return Q}let R=S(A,C,D),F=y(L,d.relativeLuminance(R>>8));if(Fy(L,d.relativeLuminance(Q>>8))?R:Q}return R}},w.reduceLuminance=b,w.increaseLuminance=S,w.toChannels=function(A){return[A>>24&255,A>>16&255,A>>8&255,255&A]},w.toColor=function(A,C,D,L){return{css:v.toCss(A,C,D,L),rgba:v.toRgba(A,C,D,L)}}}(f||(t.rgba=f={})),t.toPaddedHex=p,t.contrastRatio=y},345:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=n=>(this._listeners.push(n),{dispose:()=>{if(!this._disposed){for(let h=0;hh.fire(g))},t.runAndSubscribe=function(n,h){return h(void 0),n(g=>h(g))}},859:(c,t)=>{function n(h){for(let g of h)g.dispose();h.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(let h of this._disposables)h.dispose();this._disposables.length=0}register(h){return this._disposables.push(h),h}unregister(h){let g=this._disposables.indexOf(h);g!==-1&&this._disposables.splice(g,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(h){this._isDisposed||h===this._value||(this._value?.dispose(),this._value=h)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(h){return{dispose:h}},t.disposeArray=n,t.getDisposeArrayDisposable=function(h){return{dispose:()=>n(h)}}},485:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.FourKeyMap=t.TwoKeyMap=void 0;class n{constructor(){this._data={}}set(g,a,l){this._data[g]||(this._data[g]={}),this._data[g][a]=l}get(g,a){return this._data[g]?this._data[g][a]:void 0}clear(){this._data={}}}t.TwoKeyMap=n,t.FourKeyMap=class{constructor(){this._data=new n}set(h,g,a,l,_){this._data.get(h,g)||this._data.set(h,g,new n),this._data.get(h,g).set(a,l,_)}get(h,g,a,l){return this._data.get(h,g)?.get(a,l)}clear(){this._data.clear()}}},399:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.isChromeOS=t.isLinux=t.isWindows=t.isIphone=t.isIpad=t.isMac=t.getSafariVersion=t.isSafari=t.isLegacyEdge=t.isFirefox=t.isNode=void 0,t.isNode=typeof process<"u";let n=t.isNode?"node":navigator.userAgent,h=t.isNode?"node":navigator.platform;t.isFirefox=n.includes("Firefox"),t.isLegacyEdge=n.includes("Edge"),t.isSafari=/^((?!chrome|android).)*safari/i.test(n),t.getSafariVersion=function(){if(!t.isSafari)return 0;let g=n.match(/Version\/(\d+)/);return g===null||g.length<2?0:parseInt(g[1])},t.isMac=["Macintosh","MacIntel","MacPPC","Mac68K"].includes(h),t.isIpad=h==="iPad",t.isIphone=h==="iPhone",t.isWindows=["Windows","Win16","Win32","WinCE"].includes(h),t.isLinux=h.indexOf("Linux")>=0,t.isChromeOS=/\bCrOS\b/.test(n)},385:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.DebouncedIdleTask=t.IdleTaskQueue=t.PriorityTaskQueue=void 0;let h=n(399);class g{constructor(){this._tasks=[],this._i=0}enqueue(_){this._tasks.push(_),this._start()}flush(){for(;this._id)return o-v<-20&&console.warn(`task queue exceeded allotted deadline by ${Math.abs(Math.round(o-v))}ms`),void this._start();o=d}this.clear()}}class a extends g{_requestCallback(_){return setTimeout(()=>_(this._createDeadline(16)))}_cancelCallback(_){clearTimeout(_)}_createDeadline(_){let v=Date.now()+_;return{timeRemaining:()=>Math.max(0,v-Date.now())}}}t.PriorityTaskQueue=a,t.IdleTaskQueue=!h.isNode&&"requestIdleCallback"in window?class extends g{_requestCallback(l){return requestIdleCallback(l)}_cancelCallback(l){cancelIdleCallback(l)}}:a,t.DebouncedIdleTask=class{constructor(){this._queue=new t.IdleTaskQueue}set(l){this._queue.clear(),this._queue.enqueue(l)}flush(){this._queue.flush()}}},147:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ExtendedAttrs=t.AttributeData=void 0;class n{constructor(){this.fg=0,this.bg=0,this.extended=new h}static toColorRGB(a){return[a>>>16&255,a>>>8&255,255&a]}static fromColorRGB(a){return(255&a[0])<<16|(255&a[1])<<8|255&a[2]}clone(){let a=new n;return a.fg=this.fg,a.bg=this.bg,a.extended=this.extended.clone(),a}isInverse(){return 67108864&this.fg}isBold(){return 134217728&this.fg}isUnderline(){return this.hasExtendedAttrs()&&this.extended.underlineStyle!==0?1:268435456&this.fg}isBlink(){return 536870912&this.fg}isInvisible(){return 1073741824&this.fg}isItalic(){return 67108864&this.bg}isDim(){return 134217728&this.bg}isStrikethrough(){return 2147483648&this.fg}isProtected(){return 536870912&this.bg}isOverline(){return 1073741824&this.bg}getFgColorMode(){return 50331648&this.fg}getBgColorMode(){return 50331648&this.bg}isFgRGB(){return(50331648&this.fg)==50331648}isBgRGB(){return(50331648&this.bg)==50331648}isFgPalette(){return(50331648&this.fg)==16777216||(50331648&this.fg)==33554432}isBgPalette(){return(50331648&this.bg)==16777216||(50331648&this.bg)==33554432}isFgDefault(){return(50331648&this.fg)==0}isBgDefault(){return(50331648&this.bg)==0}isAttributeDefault(){return this.fg===0&&this.bg===0}getFgColor(){switch(50331648&this.fg){case 16777216:case 33554432:return 255&this.fg;case 50331648:return 16777215&this.fg;default:return-1}}getBgColor(){switch(50331648&this.bg){case 16777216:case 33554432:return 255&this.bg;case 50331648:return 16777215&this.bg;default:return-1}}hasExtendedAttrs(){return 268435456&this.bg}updateExtended(){this.extended.isEmpty()?this.bg&=-268435457:this.bg|=268435456}getUnderlineColor(){if(268435456&this.bg&&~this.extended.underlineColor)switch(50331648&this.extended.underlineColor){case 16777216:case 33554432:return 255&this.extended.underlineColor;case 50331648:return 16777215&this.extended.underlineColor;default:return this.getFgColor()}return this.getFgColor()}getUnderlineColorMode(){return 268435456&this.bg&&~this.extended.underlineColor?50331648&this.extended.underlineColor:this.getFgColorMode()}isUnderlineColorRGB(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==50331648:this.isFgRGB()}isUnderlineColorPalette(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==16777216||(50331648&this.extended.underlineColor)==33554432:this.isFgPalette()}isUnderlineColorDefault(){return 268435456&this.bg&&~this.extended.underlineColor?(50331648&this.extended.underlineColor)==0:this.isFgDefault()}getUnderlineStyle(){return 268435456&this.fg?268435456&this.bg?this.extended.underlineStyle:1:0}}t.AttributeData=n;class h{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(a){this._ext=a}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(a){this._ext&=-469762049,this._ext|=a<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(a){this._ext&=-67108864,this._ext|=67108863&a}get urlId(){return this._urlId}set urlId(a){this._urlId=a}constructor(a=0,l=0){this._ext=0,this._urlId=0,this._ext=a,this._urlId=l}clone(){return new h(this._ext,this._urlId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0}}t.ExtendedAttrs=h},782:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.CellData=void 0;let h=n(133),g=n(855),a=n(147);class l extends a.AttributeData{constructor(){super(...arguments),this.content=0,this.fg=0,this.bg=0,this.extended=new a.ExtendedAttrs,this.combinedData=""}static fromCharData(v){let u=new l;return u.setFromCharData(v),u}isCombined(){return 2097152&this.content}getWidth(){return this.content>>22}getChars(){return 2097152&this.content?this.combinedData:2097151&this.content?(0,h.stringFromCodePoint)(2097151&this.content):""}getCode(){return this.isCombined()?this.combinedData.charCodeAt(this.combinedData.length-1):2097151&this.content}setFromCharData(v){this.fg=v[g.CHAR_DATA_ATTR_INDEX],this.bg=0;let u=!1;if(v[g.CHAR_DATA_CHAR_INDEX].length>2)u=!0;else if(v[g.CHAR_DATA_CHAR_INDEX].length===2){let o=v[g.CHAR_DATA_CHAR_INDEX].charCodeAt(0);if(55296<=o&&o<=56319){let d=v[g.CHAR_DATA_CHAR_INDEX].charCodeAt(1);56320<=d&&d<=57343?this.content=1024*(o-55296)+d-56320+65536|v[g.CHAR_DATA_WIDTH_INDEX]<<22:u=!0}else u=!0}else this.content=v[g.CHAR_DATA_CHAR_INDEX].charCodeAt(0)|v[g.CHAR_DATA_WIDTH_INDEX]<<22;u&&(this.combinedData=v[g.CHAR_DATA_CHAR_INDEX],this.content=2097152|v[g.CHAR_DATA_WIDTH_INDEX]<<22)}getAsCharData(){return[this.fg,this.getChars(),this.getWidth(),this.getCode()]}}t.CellData=l},855:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.WHITESPACE_CELL_CODE=t.WHITESPACE_CELL_WIDTH=t.WHITESPACE_CELL_CHAR=t.NULL_CELL_CODE=t.NULL_CELL_WIDTH=t.NULL_CELL_CHAR=t.CHAR_DATA_CODE_INDEX=t.CHAR_DATA_WIDTH_INDEX=t.CHAR_DATA_CHAR_INDEX=t.CHAR_DATA_ATTR_INDEX=t.DEFAULT_EXT=t.DEFAULT_ATTR=t.DEFAULT_COLOR=void 0,t.DEFAULT_COLOR=0,t.DEFAULT_ATTR=256|t.DEFAULT_COLOR<<9,t.DEFAULT_EXT=0,t.CHAR_DATA_ATTR_INDEX=0,t.CHAR_DATA_CHAR_INDEX=1,t.CHAR_DATA_WIDTH_INDEX=2,t.CHAR_DATA_CODE_INDEX=3,t.NULL_CELL_CHAR="",t.NULL_CELL_WIDTH=1,t.NULL_CELL_CODE=0,t.WHITESPACE_CELL_CHAR=" ",t.WHITESPACE_CELL_WIDTH=1,t.WHITESPACE_CELL_CODE=32},133:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.Utf8ToUtf32=t.StringToUtf32=t.utf32ToString=t.stringFromCodePoint=void 0,t.stringFromCodePoint=function(n){return n>65535?(n-=65536,String.fromCharCode(55296+(n>>10))+String.fromCharCode(n%1024+56320)):String.fromCharCode(n)},t.utf32ToString=function(n,h=0,g=n.length){let a="";for(let l=h;l65535?(_-=65536,a+=String.fromCharCode(55296+(_>>10))+String.fromCharCode(_%1024+56320)):a+=String.fromCharCode(_)}return a},t.StringToUtf32=class{constructor(){this._interim=0}clear(){this._interim=0}decode(n,h){let g=n.length;if(!g)return 0;let a=0,l=0;if(this._interim){let _=n.charCodeAt(l++);56320<=_&&_<=57343?h[a++]=1024*(this._interim-55296)+_-56320+65536:(h[a++]=this._interim,h[a++]=_),this._interim=0}for(let _=l;_=g)return this._interim=v,a;let u=n.charCodeAt(_);56320<=u&&u<=57343?h[a++]=1024*(v-55296)+u-56320+65536:(h[a++]=v,h[a++]=u)}else v!==65279&&(h[a++]=v)}return a}},t.Utf8ToUtf32=class{constructor(){this.interim=new Uint8Array(3)}clear(){this.interim.fill(0)}decode(n,h){let g=n.length;if(!g)return 0;let a,l,_,v,u=0,o=0,d=0;if(this.interim[0]){let y=!1,w=this.interim[0];w&=(224&w)==192?31:(240&w)==224?15:7;let b,S=0;for(;(b=63&this.interim[++S])&&S<4;)w<<=6,w|=b;let A=(224&this.interim[0])==192?2:(240&this.interim[0])==224?3:4,C=A-S;for(;d=g)return 0;if(b=n[d++],(192&b)!=128){d--,y=!0;break}this.interim[S++]=b,w<<=6,w|=63&b}y||(A===2?w<128?d--:h[u++]=w:A===3?w<2048||w>=55296&&w<=57343||w===65279||(h[u++]=w):w<65536||w>1114111||(h[u++]=w)),this.interim.fill(0)}let f=g-4,p=d;for(;p=g)return this.interim[0]=a,u;if(l=n[p++],(192&l)!=128){p--;continue}if(o=(31&a)<<6|63&l,o<128){p--;continue}h[u++]=o}else if((240&a)==224){if(p>=g)return this.interim[0]=a,u;if(l=n[p++],(192&l)!=128){p--;continue}if(p>=g)return this.interim[0]=a,this.interim[1]=l,u;if(_=n[p++],(192&_)!=128){p--;continue}if(o=(15&a)<<12|(63&l)<<6|63&_,o<2048||o>=55296&&o<=57343||o===65279)continue;h[u++]=o}else if((248&a)==240){if(p>=g)return this.interim[0]=a,u;if(l=n[p++],(192&l)!=128){p--;continue}if(p>=g)return this.interim[0]=a,this.interim[1]=l,u;if(_=n[p++],(192&_)!=128){p--;continue}if(p>=g)return this.interim[0]=a,this.interim[1]=l,this.interim[2]=_,u;if(v=n[p++],(192&v)!=128){p--;continue}if(o=(7&a)<<18|(63&l)<<12|(63&_)<<6|63&v,o<65536||o>1114111)continue;h[u++]=o}}return u}}},776:function(c,t,n){var h=this&&this.__decorate||function(o,d,f,p){var y,w=arguments.length,b=w<3?d:p===null?p=Object.getOwnPropertyDescriptor(d,f):p;if(typeof Reflect=="object"&&typeof Reflect.decorate=="function")b=Reflect.decorate(o,d,f,p);else for(var S=o.length-1;S>=0;S--)(y=o[S])&&(b=(w<3?y(b):w>3?y(d,f,b):y(d,f))||b);return w>3&&b&&Object.defineProperty(d,f,b),b},g=this&&this.__param||function(o,d){return function(f,p){d(f,p,o)}};Object.defineProperty(t,"__esModule",{value:!0}),t.traceCall=t.setTraceLogger=t.LogService=void 0;let a=n(859),l=n(97),_={trace:l.LogLevelEnum.TRACE,debug:l.LogLevelEnum.DEBUG,info:l.LogLevelEnum.INFO,warn:l.LogLevelEnum.WARN,error:l.LogLevelEnum.ERROR,off:l.LogLevelEnum.OFF},v,u=t.LogService=class extends a.Disposable{get logLevel(){return this._logLevel}constructor(o){super(),this._optionsService=o,this._logLevel=l.LogLevelEnum.OFF,this._updateLogLevel(),this.register(this._optionsService.onSpecificOptionChange("logLevel",()=>this._updateLogLevel())),v=this}_updateLogLevel(){this._logLevel=_[this._optionsService.rawOptions.logLevel]}_evalLazyOptionalParams(o){for(let d=0;dJSON.stringify(b)).join(", ")})`);let w=p.apply(this,y);return v.trace(`GlyphRenderer#${p.name} return`,w),w}}},726:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.createDecorator=t.getServiceDependencies=t.serviceRegistry=void 0;let n="di$target",h="di$dependencies";t.serviceRegistry=new Map,t.getServiceDependencies=function(g){return g[h]||[]},t.createDecorator=function(g){if(t.serviceRegistry.has(g))return t.serviceRegistry.get(g);let a=function(l,_,v){if(arguments.length!==3)throw new Error("@IServiceName-decorator can only be used to decorate a parameter");(function(u,o,d){o[n]===o?o[h].push({id:u,index:d}):(o[h]=[{id:u,index:d}],o[n]=o)})(a,l,v)};return a.toString=()=>g,t.serviceRegistry.set(g,a),a}},97:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IDecorationService=t.IUnicodeService=t.IOscLinkService=t.IOptionsService=t.ILogService=t.LogLevelEnum=t.IInstantiationService=t.ICharsetService=t.ICoreService=t.ICoreMouseService=t.IBufferService=void 0;let h=n(726);var g;t.IBufferService=(0,h.createDecorator)("BufferService"),t.ICoreMouseService=(0,h.createDecorator)("CoreMouseService"),t.ICoreService=(0,h.createDecorator)("CoreService"),t.ICharsetService=(0,h.createDecorator)("CharsetService"),t.IInstantiationService=(0,h.createDecorator)("InstantiationService"),function(a){a[a.TRACE=0]="TRACE",a[a.DEBUG=1]="DEBUG",a[a.INFO=2]="INFO",a[a.WARN=3]="WARN",a[a.ERROR=4]="ERROR",a[a.OFF=5]="OFF"}(g||(t.LogLevelEnum=g={})),t.ILogService=(0,h.createDecorator)("LogService"),t.IOptionsService=(0,h.createDecorator)("OptionsService"),t.IOscLinkService=(0,h.createDecorator)("OscLinkService"),t.IUnicodeService=(0,h.createDecorator)("UnicodeService"),t.IDecorationService=(0,h.createDecorator)("DecorationService")}},i={};function r(c){var t=i[c];if(t!==void 0)return t.exports;var n=i[c]={exports:{}};return e[c].call(n.exports,n,n.exports,r),n.exports}var s={};return(()=>{var c=s;Object.defineProperty(c,"__esModule",{value:!0}),c.WebglAddon=void 0;let t=r(345),n=r(859),h=r(399),g=r(666),a=r(776);class l extends n.Disposable{constructor(v){if(h.isSafari&&(0,h.getSafariVersion)()<16)throw new Error("Webgl2 is only supported on Safari 16 and above");super(),this._preserveDrawingBuffer=v,this._onChangeTextureAtlas=this.register(new t.EventEmitter),this.onChangeTextureAtlas=this._onChangeTextureAtlas.event,this._onAddTextureAtlasCanvas=this.register(new t.EventEmitter),this.onAddTextureAtlasCanvas=this._onAddTextureAtlasCanvas.event,this._onRemoveTextureAtlasCanvas=this.register(new t.EventEmitter),this.onRemoveTextureAtlasCanvas=this._onRemoveTextureAtlasCanvas.event,this._onContextLoss=this.register(new t.EventEmitter),this.onContextLoss=this._onContextLoss.event}activate(v){let u=v._core;if(!v.element)return void this.register(u.onWillOpen(()=>this.activate(v)));this._terminal=v;let o=u.coreService,d=u.optionsService,f=u,p=f._renderService,y=f._characterJoinerService,w=f._charSizeService,b=f._coreBrowserService,S=f._decorationService,A=f._logService,C=f._themeService;(0,a.setTraceLogger)(A),this._renderer=this.register(new g.WebglRenderer(v,y,w,b,o,S,d,C,this._preserveDrawingBuffer)),this.register((0,t.forwardEvent)(this._renderer.onContextLoss,this._onContextLoss)),this.register((0,t.forwardEvent)(this._renderer.onChangeTextureAtlas,this._onChangeTextureAtlas)),this.register((0,t.forwardEvent)(this._renderer.onAddTextureAtlasCanvas,this._onAddTextureAtlasCanvas)),this.register((0,t.forwardEvent)(this._renderer.onRemoveTextureAtlasCanvas,this._onRemoveTextureAtlasCanvas)),p.setRenderer(this._renderer),this.register((0,n.toDisposable)(()=>{let D=this._terminal._core._renderService;D.setRenderer(this._terminal._core._createRenderer()),D.handleResize(v.cols,v.rows)}))}get textureAtlas(){return this._renderer?.textureAtlas}clearTextureAtlas(){this._renderer?.clearTextureAtlas()}}c.WebglAddon=l})(),s})())});var Jc=re((Es,vo)=>{(function(e,i){typeof Es=="object"&&typeof vo=="object"?vo.exports=i():typeof define=="function"&&define.amd?define([],i):typeof Es=="object"?Es.WebLinksAddon=i():e.WebLinksAddon=i()})(self,()=>(()=>{"use strict";var e={6:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.LinkComputer=t.WebLinkProvider=void 0,t.WebLinkProvider=class{constructor(h,g,a,l={}){this._terminal=h,this._regex=g,this._handler=a,this._options=l}provideLinks(h,g){let a=n.computeLink(h,this._regex,this._terminal,this._handler);g(this._addCallbacks(a))}_addCallbacks(h){return h.map(g=>(g.leave=this._options.leave,g.hover=(a,l)=>{if(this._options.hover){let{range:_}=g;this._options.hover(a,l,_)}},g))}};class n{static computeLink(g,a,l,_){let v=new RegExp(a.source,(a.flags||"")+"g"),[u,o]=n._getWindowedLineStrings(g-1,l),d=u.join(""),f,p=[];for(;f=v.exec(d);){let y=f[0];try{let D=new URL(y),L=decodeURI(D.toString());if(y!==L&&y+"/"!==L)continue}catch{continue}let[w,b]=n._mapStrIdx(l,o,0,f.index),[S,A]=n._mapStrIdx(l,w,b,y.length);if(w===-1||b===-1||S===-1||A===-1)continue;let C={start:{x:b+1,y:w+1},end:{x:A,y:S+1}};p.push({range:C,text:y,activate:_})}return p}static _getWindowedLineStrings(g,a){let l,_=g,v=g,u=0,o="",d=[];if(l=a.buffer.active.getLine(g)){let f=l.translateToString(!0);if(l.isWrapped&&f[0]!==" "){for(u=0;(l=a.buffer.active.getLine(--_))&&u<2048&&(o=l.translateToString(!0),u+=o.length,d.push(o),l.isWrapped&&o.indexOf(" ")===-1););d.reverse()}for(d.push(f),u=0;(l=a.buffer.active.getLine(++v))&&l.isWrapped&&u<2048&&(o=l.translateToString(!0),u+=o.length,d.push(o),o.indexOf(" ")===-1););}return[d,_]}static _mapStrIdx(g,a,l,_){let v=g.buffer.active,u=v.getNullCell(),o=l;for(;_;){let d=v.getLine(a);if(!d)return[-1,-1];for(let f=o;f{var c=s;Object.defineProperty(c,"__esModule",{value:!0}),c.WebLinksAddon=void 0;let t=r(6),n=/https?:[/]{2}[^\s"'!*(){}|\\\^<>`]*[^\s"':,.!?{}|\\\^~\[\]`()<>]/;function h(g,a){let l=window.open();if(l){try{l.opener=null}catch{}l.location.href=a}else console.warn("Opening link blocked as opener could not be cleared")}c.WebLinksAddon=class{constructor(g=h,a={}){this._handler=g,this._options=a}activate(g){this._terminal=g;let a=this._options,l=a.urlRegex||n;this._linkProvider=this._terminal.registerLinkProvider(new t.WebLinkProvider(this._terminal,l,this._handler,a))}dispose(){this._linkProvider?.dispose()}}})(),s})())});var Zc=re((lr,mo)=>{(function(e,i){typeof lr=="object"&&typeof mo=="object"?mo.exports=i():typeof define=="function"&&define.amd?define([],i):typeof lr=="object"?lr.Unicode11Addon=i():e.Unicode11Addon=i()})(lr,()=>(()=>{"use strict";var e={433:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV11=void 0;let h=n(938),g=[[768,879],[1155,1161],[1425,1469],[1471,1471],[1473,1474],[1476,1477],[1479,1479],[1536,1541],[1552,1562],[1564,1564],[1611,1631],[1648,1648],[1750,1757],[1759,1764],[1767,1768],[1770,1773],[1807,1807],[1809,1809],[1840,1866],[1958,1968],[2027,2035],[2045,2045],[2070,2073],[2075,2083],[2085,2087],[2089,2093],[2137,2139],[2259,2306],[2362,2362],[2364,2364],[2369,2376],[2381,2381],[2385,2391],[2402,2403],[2433,2433],[2492,2492],[2497,2500],[2509,2509],[2530,2531],[2558,2558],[2561,2562],[2620,2620],[2625,2626],[2631,2632],[2635,2637],[2641,2641],[2672,2673],[2677,2677],[2689,2690],[2748,2748],[2753,2757],[2759,2760],[2765,2765],[2786,2787],[2810,2815],[2817,2817],[2876,2876],[2879,2879],[2881,2884],[2893,2893],[2902,2902],[2914,2915],[2946,2946],[3008,3008],[3021,3021],[3072,3072],[3076,3076],[3134,3136],[3142,3144],[3146,3149],[3157,3158],[3170,3171],[3201,3201],[3260,3260],[3263,3263],[3270,3270],[3276,3277],[3298,3299],[3328,3329],[3387,3388],[3393,3396],[3405,3405],[3426,3427],[3530,3530],[3538,3540],[3542,3542],[3633,3633],[3636,3642],[3655,3662],[3761,3761],[3764,3772],[3784,3789],[3864,3865],[3893,3893],[3895,3895],[3897,3897],[3953,3966],[3968,3972],[3974,3975],[3981,3991],[3993,4028],[4038,4038],[4141,4144],[4146,4151],[4153,4154],[4157,4158],[4184,4185],[4190,4192],[4209,4212],[4226,4226],[4229,4230],[4237,4237],[4253,4253],[4448,4607],[4957,4959],[5906,5908],[5938,5940],[5970,5971],[6002,6003],[6068,6069],[6071,6077],[6086,6086],[6089,6099],[6109,6109],[6155,6158],[6277,6278],[6313,6313],[6432,6434],[6439,6440],[6450,6450],[6457,6459],[6679,6680],[6683,6683],[6742,6742],[6744,6750],[6752,6752],[6754,6754],[6757,6764],[6771,6780],[6783,6783],[6832,6846],[6912,6915],[6964,6964],[6966,6970],[6972,6972],[6978,6978],[7019,7027],[7040,7041],[7074,7077],[7080,7081],[7083,7085],[7142,7142],[7144,7145],[7149,7149],[7151,7153],[7212,7219],[7222,7223],[7376,7378],[7380,7392],[7394,7400],[7405,7405],[7412,7412],[7416,7417],[7616,7673],[7675,7679],[8203,8207],[8234,8238],[8288,8292],[8294,8303],[8400,8432],[11503,11505],[11647,11647],[11744,11775],[12330,12333],[12441,12442],[42607,42610],[42612,42621],[42654,42655],[42736,42737],[43010,43010],[43014,43014],[43019,43019],[43045,43046],[43204,43205],[43232,43249],[43263,43263],[43302,43309],[43335,43345],[43392,43394],[43443,43443],[43446,43449],[43452,43453],[43493,43493],[43561,43566],[43569,43570],[43573,43574],[43587,43587],[43596,43596],[43644,43644],[43696,43696],[43698,43700],[43703,43704],[43710,43711],[43713,43713],[43756,43757],[43766,43766],[44005,44005],[44008,44008],[44013,44013],[64286,64286],[65024,65039],[65056,65071],[65279,65279],[65529,65531]],a=[[66045,66045],[66272,66272],[66422,66426],[68097,68099],[68101,68102],[68108,68111],[68152,68154],[68159,68159],[68325,68326],[68900,68903],[69446,69456],[69633,69633],[69688,69702],[69759,69761],[69811,69814],[69817,69818],[69821,69821],[69837,69837],[69888,69890],[69927,69931],[69933,69940],[70003,70003],[70016,70017],[70070,70078],[70089,70092],[70191,70193],[70196,70196],[70198,70199],[70206,70206],[70367,70367],[70371,70378],[70400,70401],[70459,70460],[70464,70464],[70502,70508],[70512,70516],[70712,70719],[70722,70724],[70726,70726],[70750,70750],[70835,70840],[70842,70842],[70847,70848],[70850,70851],[71090,71093],[71100,71101],[71103,71104],[71132,71133],[71219,71226],[71229,71229],[71231,71232],[71339,71339],[71341,71341],[71344,71349],[71351,71351],[71453,71455],[71458,71461],[71463,71467],[71727,71735],[71737,71738],[72148,72151],[72154,72155],[72160,72160],[72193,72202],[72243,72248],[72251,72254],[72263,72263],[72273,72278],[72281,72283],[72330,72342],[72344,72345],[72752,72758],[72760,72765],[72767,72767],[72850,72871],[72874,72880],[72882,72883],[72885,72886],[73009,73014],[73018,73018],[73020,73021],[73023,73029],[73031,73031],[73104,73105],[73109,73109],[73111,73111],[73459,73460],[78896,78904],[92912,92916],[92976,92982],[94031,94031],[94095,94098],[113821,113822],[113824,113827],[119143,119145],[119155,119170],[119173,119179],[119210,119213],[119362,119364],[121344,121398],[121403,121452],[121461,121461],[121476,121476],[121499,121503],[121505,121519],[122880,122886],[122888,122904],[122907,122913],[122915,122916],[122918,122922],[123184,123190],[123628,123631],[125136,125142],[125252,125258],[917505,917505],[917536,917631],[917760,917999]],l=[[4352,4447],[8986,8987],[9001,9002],[9193,9196],[9200,9200],[9203,9203],[9725,9726],[9748,9749],[9800,9811],[9855,9855],[9875,9875],[9889,9889],[9898,9899],[9917,9918],[9924,9925],[9934,9934],[9940,9940],[9962,9962],[9970,9971],[9973,9973],[9978,9978],[9981,9981],[9989,9989],[9994,9995],[10024,10024],[10060,10060],[10062,10062],[10067,10069],[10071,10071],[10133,10135],[10160,10160],[10175,10175],[11035,11036],[11088,11088],[11093,11093],[11904,11929],[11931,12019],[12032,12245],[12272,12283],[12288,12329],[12334,12350],[12353,12438],[12443,12543],[12549,12591],[12593,12686],[12688,12730],[12736,12771],[12784,12830],[12832,12871],[12880,19903],[19968,42124],[42128,42182],[43360,43388],[44032,55203],[63744,64255],[65040,65049],[65072,65106],[65108,65126],[65128,65131],[65281,65376],[65504,65510]],_=[[94176,94179],[94208,100343],[100352,101106],[110592,110878],[110928,110930],[110948,110951],[110960,111355],[126980,126980],[127183,127183],[127374,127374],[127377,127386],[127488,127490],[127504,127547],[127552,127560],[127568,127569],[127584,127589],[127744,127776],[127789,127797],[127799,127868],[127870,127891],[127904,127946],[127951,127955],[127968,127984],[127988,127988],[127992,128062],[128064,128064],[128066,128252],[128255,128317],[128331,128334],[128336,128359],[128378,128378],[128405,128406],[128420,128420],[128507,128591],[128640,128709],[128716,128716],[128720,128722],[128725,128725],[128747,128748],[128756,128762],[128992,129003],[129293,129393],[129395,129398],[129402,129442],[129445,129450],[129454,129482],[129485,129535],[129648,129651],[129656,129658],[129664,129666],[129680,129685],[131072,196605],[196608,262141]],v;function u(o,d){let f,p=0,y=d.length-1;if(od[y][1])return!1;for(;y>=p;)if(f=p+y>>1,o>d[f][1])p=f+1;else{if(!(of&&(f=y)}return h.UnicodeService.createPropertyValue(0,f,p)}}},345:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=n=>(this._listeners.push(n),{dispose:()=>{if(!this._disposed){for(let h=0;hh.fire(g))},t.runAndSubscribe=function(n,h){return h(void 0),n(g=>h(g))}},490:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeV6=void 0;let h=n(938),g=[[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]],a=[[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]],l;t.UnicodeV6=class{constructor(){if(this.version="6",!l){l=new Uint8Array(65536),l.fill(1),l[0]=0,l.fill(0,1,32),l.fill(0,127,160),l.fill(2,4352,4448),l[9001]=2,l[9002]=2,l.fill(2,11904,42192),l[12351]=1,l.fill(2,44032,55204),l.fill(2,63744,64256),l.fill(2,65040,65050),l.fill(2,65072,65136),l.fill(2,65280,65377),l.fill(2,65504,65511);for(let _=0;_u[f][1])return!1;for(;f>=d;)if(o=d+f>>1,v>u[o][1])d=o+1;else{if(!(v=131072&&_<=196605||_>=196608&&_<=262141?2:1}charProperties(_,v){let u=this.wcwidth(_),o=u===0&&v!==0;if(o){let d=h.UnicodeService.extractWidth(v);d===0?o=!1:d>u&&(u=d)}return h.UnicodeService.createPropertyValue(0,u,o)}}},938:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.UnicodeService=void 0;let h=n(345),g=n(490);class a{static extractShouldJoin(_){return(1&_)!=0}static extractWidth(_){return _>>1&3}static extractCharKind(_){return _>>3}static createPropertyValue(_,v,u=!1){return(16777215&_)<<3|(3&v)<<1|(u?1:0)}constructor(){this._providers=Object.create(null),this._active="",this._onChange=new h.EventEmitter,this.onChange=this._onChange.event;let _=new g.UnicodeV6;this.register(_),this._active=_.version,this._activeProvider=_}dispose(){this._onChange.dispose()}get versions(){return Object.keys(this._providers)}get activeVersion(){return this._active}set activeVersion(_){if(!this._providers[_])throw new Error(`unknown Unicode version "${_}"`);this._active=_,this._activeProvider=this._providers[_],this._onChange.fire(_)}register(_){this._providers[_.version]=_}wcwidth(_){return this._activeProvider.wcwidth(_)}getStringCellWidth(_){let v=0,u=0,o=_.length;for(let d=0;d=o)return v+this.wcwidth(f);let w=_.charCodeAt(d);56320<=w&&w<=57343?f=1024*(f-55296)+w-56320+65536:v+=this.wcwidth(w)}let p=this.charProperties(f,u),y=a.extractWidth(p);a.extractShouldJoin(p)&&(y-=a.extractWidth(u)),v+=y,u=p}return v}charProperties(_,v){return this._activeProvider.charProperties(_,v)}}t.UnicodeService=a}},i={};function r(c){var t=i[c];if(t!==void 0)return t.exports;var n=i[c]={exports:{}};return e[c](n,n.exports,r),n.exports}var s={};return(()=>{var c=s;Object.defineProperty(c,"__esModule",{value:!0}),c.Unicode11Addon=void 0;let t=r(433);c.Unicode11Addon=class{activate(n){n.unicode.register(new t.UnicodeV11)}dispose(){}}})(),s})())});var eu=re((ks,yo)=>{(function(e,i){typeof ks=="object"&&typeof yo=="object"?yo.exports=i():typeof define=="function"&&define.amd?define([],i):typeof ks=="object"?ks.AttachAddon=i():e.AttachAddon=i()})(self,()=>(()=>{"use strict";var e={};return(()=>{var i=e;function r(s,c,t){return s.addEventListener(c,t),{dispose:()=>{t&&s.removeEventListener(c,t)}}}Object.defineProperty(i,"__esModule",{value:!0}),i.AttachAddon=void 0,i.AttachAddon=class{constructor(s,c){this._disposables=[],this._socket=s,this._socket.binaryType="arraybuffer",this._bidirectional=!(c&&c.bidirectional===!1)}activate(s){this._disposables.push(r(this._socket,"message",c=>{let t=c.data;s.write(typeof t=="string"?t:new Uint8Array(t))})),this._bidirectional&&(this._disposables.push(s.onData(c=>this._sendData(c))),this._disposables.push(s.onBinary(c=>this._sendBinary(c)))),this._disposables.push(r(this._socket,"close",()=>this.dispose())),this._disposables.push(r(this._socket,"error",()=>this.dispose()))}dispose(){for(let s of this._disposables)s.dispose()}_sendData(s){this._checkOpenSocket()&&this._socket.send(s)}_sendBinary(s){if(!this._checkOpenSocket())return;let c=new Uint8Array(s.length);for(let t=0;t{(function(e,i){typeof Bs=="object"&&typeof bo=="object"?bo.exports=i():typeof define=="function"&&define.amd?define([],i):typeof Bs=="object"?Bs.SearchAddon=i():e.SearchAddon=i()})(self,()=>(()=>{"use strict";var e={345:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.runAndSubscribe=t.forwardEvent=t.EventEmitter=void 0,t.EventEmitter=class{constructor(){this._listeners=[],this._disposed=!1}get event(){return this._event||(this._event=n=>(this._listeners.push(n),{dispose:()=>{if(!this._disposed){for(let h=0;hh.fire(g))},t.runAndSubscribe=function(n,h){return h(void 0),n(g=>h(g))}},859:(c,t)=>{function n(h){for(let g of h)g.dispose();h.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(let h of this._disposables)h.dispose();this._disposables.length=0}register(h){return this._disposables.push(h),h}unregister(h){let g=this._disposables.indexOf(h);g!==-1&&this._disposables.splice(g,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(h){this._isDisposed||h===this._value||(this._value?.dispose(),this._value=h)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(h){return{dispose:h}},t.disposeArray=n,t.getDisposeArrayDisposable=function(h){return{dispose:()=>n(h)}}}},i={};function r(c){var t=i[c];if(t!==void 0)return t.exports;var n=i[c]={exports:{}};return e[c](n,n.exports,r),n.exports}var s={};return(()=>{var c=s;Object.defineProperty(c,"__esModule",{value:!0}),c.SearchAddon=void 0;let t=r(345),n=r(859),h=" ~!@#$%^&*()+`-=[]{}|\\;:\"',./<>?";class g extends n.Disposable{constructor(l){super(),this._highlightedLines=new Set,this._highlightDecorations=[],this._selectedDecoration=this.register(new n.MutableDisposable),this._linesCacheTimeoutId=0,this._onDidChangeResults=this.register(new t.EventEmitter),this.onDidChangeResults=this._onDidChangeResults.event,this._highlightLimit=l?.highlightLimit??1e3}activate(l){this._terminal=l,this.register(this._terminal.onWriteParsed(()=>this._updateMatches())),this.register(this._terminal.onResize(()=>this._updateMatches())),this.register((0,n.toDisposable)(()=>this.clearDecorations()))}_updateMatches(){this._highlightTimeout&&window.clearTimeout(this._highlightTimeout),this._cachedSearchTerm&&this._lastSearchOptions?.decorations&&(this._highlightTimeout=setTimeout(()=>{let l=this._cachedSearchTerm;this._cachedSearchTerm=void 0,this.findPrevious(l,{...this._lastSearchOptions,incremental:!0,noScroll:!0})},200))}clearDecorations(l){this._selectedDecoration.clear(),(0,n.disposeArray)(this._highlightDecorations),this._highlightDecorations=[],this._highlightedLines.clear(),l||(this._cachedSearchTerm=void 0)}clearActiveDecoration(){this._selectedDecoration.clear()}findNext(l,_){if(!this._terminal)throw new Error("Cannot use addon until it has been loaded");let v=!this._lastSearchOptions||this._didOptionsChange(this._lastSearchOptions,_);this._lastSearchOptions=_,_?.decorations&&(this._cachedSearchTerm===void 0||l!==this._cachedSearchTerm||v)&&this._highlightAllMatches(l,_);let u=this._findNextAndSelect(l,_);return this._fireResults(_),this._cachedSearchTerm=l,u}_highlightAllMatches(l,_){if(!this._terminal)throw new Error("Cannot use addon until it has been loaded");if(!l||l.length===0)return void this.clearDecorations();_=_||{},this.clearDecorations(!0);let v=[],u,o=this._find(l,0,0,_);for(;o&&(u?.row!==o.row||u?.col!==o.col)&&!(v.length>=this._highlightLimit);)u=o,v.push(u),o=this._find(l,u.col+u.term.length>=this._terminal.cols?u.row+1:u.row,u.col+u.term.length>=this._terminal.cols?0:u.col+1,_);for(let d of v){let f=this._createResultDecoration(d,_.decorations);f&&(this._highlightedLines.add(f.marker.line),this._highlightDecorations.push({decoration:f,match:d,dispose(){f.dispose()}}))}}_find(l,_,v,u){if(!this._terminal||!l||l.length===0)return this._terminal?.clearSelection(),void this.clearDecorations();if(v>this._terminal.cols)throw new Error(`Invalid col: ${v} to search in terminal of ${this._terminal.cols} cols`);let o;this._initLinesCache();let d={startRow:_,startCol:v};if(o=this._findInLine(l,d,u),!o)for(let f=_+1;f=0&&(f.startRow=y,p=this._findInLine(l,f,_,d),!p);y--);}if(!p&&u!==this._terminal.buffer.active.baseY+this._terminal.rows-1)for(let y=this._terminal.buffer.active.baseY+this._terminal.rows-1;y>=u&&(f.startRow=y,p=this._findInLine(l,f,_,d),!p);y--);return this._selectResult(p,_?.decorations,_?.noScroll)}_initLinesCache(){let l=this._terminal;this._linesCache||(this._linesCache=new Array(l.buffer.active.length),this._cursorMoveListener=l.onCursorMove(()=>this._destroyLinesCache()),this._resizeListener=l.onResize(()=>this._destroyLinesCache())),window.clearTimeout(this._linesCacheTimeoutId),this._linesCacheTimeoutId=window.setTimeout(()=>this._destroyLinesCache(),15e3)}_destroyLinesCache(){this._linesCache=void 0,this._cursorMoveListener&&(this._cursorMoveListener.dispose(),this._cursorMoveListener=void 0),this._resizeListener&&(this._resizeListener.dispose(),this._resizeListener=void 0),this._linesCacheTimeoutId&&(window.clearTimeout(this._linesCacheTimeoutId),this._linesCacheTimeoutId=0)}_isWholeWord(l,_,v){return(l===0||h.includes(_[l-1]))&&(l+v.length===_.length||h.includes(_[l+v.length]))}_findInLine(l,_,v={},u=!1){let o=this._terminal,d=_.startRow,f=_.startCol;if(o.buffer.active.getLine(d)?.isWrapped)return u?void(_.startCol+=o.cols):(_.startRow--,_.startCol+=o.cols,this._findInLine(l,_,v));let y=this._linesCache?.[d];y||(y=this._translateBufferLineToStringWithWrap(d,!0),this._linesCache&&(this._linesCache[d]=y));let[w,b]=y,S=this._bufferColsToStringOffset(d,f),A=v.caseSensitive?l:l.toLowerCase(),C=v.caseSensitive?w:w.toLowerCase(),D=-1;if(v.regex){let L=RegExp(A,"g"),B;if(u)for(;B=L.exec(C.slice(0,S));)D=L.lastIndex-B[0].length,l=B[0],L.lastIndex-=l.length-1;else B=L.exec(C.slice(S)),B&&B[0].length>0&&(D=S+(L.lastIndex-B[0].length),l=B[0])}else u?S-A.length>=0&&(D=C.lastIndexOf(A,S-A.length)):D=C.indexOf(A,S);if(D>=0){if(v.wholeWord&&!this._isWholeWord(D,C,l))return;let L=0;for(;L=b[L+1];)L++;let B=L;for(;B=b[B+1];)B++;let R=D-b[L],F=D+l.length-b[B],Q=this._stringLengthToBufferSize(d+L,R);return{term:l,col:Q,row:d+L,size:this._stringLengthToBufferSize(d+B,F)-Q+o.cols*(B-L)}}}_stringLengthToBufferSize(l,_){let v=this._terminal.buffer.active.getLine(l);if(!v)return 0;for(let u=0;u<_;u++){let o=v.getCell(u);if(!o)break;let d=o.getChars();d.length>1&&(_-=d.length-1);let f=v.getCell(u+1);f&&f.getWidth()===0&&_++}return _}_bufferColsToStringOffset(l,_){let v=this._terminal,u=l,o=0,d=v.buffer.active.getLine(u);for(;_>0&&d;){for(let f=0;f<_&&fthis._applyStyles(p,_.activeMatchBorder,!0))),f.push(d.onDispose(()=>(0,n.disposeArray)(f))),this._selectedDecoration.value={decoration:d,match:l,dispose(){d.dispose()}}}}}if(!v&&(l.row>=u.buffer.active.viewportY+u.rows||l.rowthis._applyStyles(f,_.matchBorder,!1))),d.push(o.onDispose(()=>(0,n.disposeArray)(d)))}return o}}c.SearchAddon=g})(),s})())});var iu=re((Ls,Ao)=>{(function(e,i){typeof Ls=="object"&&typeof Ao=="object"?Ao.exports=i():typeof define=="function"&&define.amd?define([],i):typeof Ls=="object"?Ls.ImageAddon=i():e.ImageAddon=i()})(self,()=>(()=>{"use strict";var e={615:(c,t)=>{function n(h){if(typeof Buffer<"u")return Buffer.from(h,"base64");let g=atob(h),a=new Uint8Array(g.length);for(let l=0;l_||(_=n(l)):()=>Promise.resolve(_||(_=n(l))):g===1?a?()=>v||(v=new u.Module(_||(_=n(l)))):()=>v?Promise.resolve(v):u.compile(_||(_=n(l))).then(o=>v=o):a?o=>new u.Instance(v||(v=new u.Module(_||(_=n(l)))),o):o=>v?u.instantiate(v,o):u.instantiate(_||(_=n(l)),o).then(d=>(v=d.module)&&d.instance)}if(typeof _wasmCtx>"u")throw new Error('must run "inwasm"');_wasmCtx.add(h)}},477:(c,t)=>{function n(u){return 255&u}function h(u){return u>>>8&255}function g(u){return u>>>16&255}function a(u,o,d,f=255){return((255&f)<<24|(255&d)<<16|(255&o)<<8|255&u)>>>0}function l(u,o,d){return Math.max(u,Math.min(d,o))}function _(u,o,d){return d<0&&(d+=1),d>1&&(d-=1),6*d<1?o+6*(u-o)*d:2*d<1?u:3*d<2?o+(u-o)*(4-6*d):o}function v(u,o,d){return(4278190080|Math.round(d/100*255)<<16|Math.round(o/100*255)<<8|Math.round(u/100*255))>>>0}Object.defineProperty(t,"__esModule",{value:!0}),t.DEFAULT_FOREGROUND=t.DEFAULT_BACKGROUND=t.PALETTE_ANSI_256=t.PALETTE_VT340_GREY=t.PALETTE_VT340_COLOR=t.normalizeHLS=t.normalizeRGB=t.nearestColorIndex=t.fromRGBA8888=t.toRGBA8888=t.alpha=t.blue=t.green=t.red=t.BIG_ENDIAN=void 0,t.BIG_ENDIAN=new Uint8Array(new Uint32Array([4278190080]).buffer)[0]===255,t.BIG_ENDIAN&&console.warn("BE platform detected. This version of node-sixel works only on LE properly."),t.red=n,t.green=h,t.blue=g,t.alpha=function(u){return u>>>24&255},t.toRGBA8888=a,t.fromRGBA8888=function(u){return[255&u,u>>8&255,u>>16&255,u>>>24]},t.nearestColorIndex=function(u,o){let d=n(u),f=h(u),p=g(u),y=Number.MAX_SAFE_INTEGER,w=-1;for(let b=0;b{let u=[a(0,0,0),a(205,0,0),a(0,205,0),a(205,205,0),a(0,0,238),a(205,0,205),a(0,250,205),a(229,229,229),a(127,127,127),a(255,0,0),a(0,255,0),a(255,255,0),a(92,92,255),a(255,0,255),a(0,255,255),a(255,255,255)],o=[0,95,135,175,215,255];for(let d=0;d<6;++d)for(let f=0;f<6;++f)for(let p=0;p<6;++p)u.push(a(o[d],o[f],o[p]));for(let d=8;d<=238;d+=10)u.push(a(d,d,d));return new Uint32Array(u)})(),t.DEFAULT_BACKGROUND=a(0,0,0,255),t.DEFAULT_FOREGROUND=a(255,255,255,255)},710:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.decodeAsync=t.decode=t.Decoder=t.DecoderAsync=void 0;let h=n(477),g=n(343),a=function(f){if(typeof Buffer<"u")return Buffer.from(f,"base64");let p=atob(f),y=new Uint8Array(p.length);for(let w=0;w1,this.modeHandler=p=>1}handle_band(p){return this.bandHandler(p)}mode_parsed(p){return this.modeHandler(p)}}let u={memoryLimit:134217728,sixelColor:h.DEFAULT_FOREGROUND,fillColor:h.DEFAULT_BACKGROUND,palette:h.PALETTE_VT340_COLOR,paletteLimit:g.LIMITS.PALETTE_SIZE,truncate:!0};function o(f){let p=new v,y={env:{handle_band:p.handle_band.bind(p),mode_parsed:p.mode_parsed.bind(p)}};return WebAssembly.instantiate(l||a,y).then(w=>(l=l||w.module,new d(f,w.instance||w,p)))}t.DecoderAsync=o;class d{constructor(p,y,w){if(this._PIXEL_OFFSET=g.LIMITS.MAX_WIDTH+4,this._canvas=_,this._bandWidths=[],this._maxWidth=0,this._minWidth=g.LIMITS.MAX_WIDTH,this._lastOffset=0,this._currentHeight=0,this._opts=Object.assign({},u,p),this._opts.paletteLimit>g.LIMITS.PALETTE_SIZE)throw new Error(`DecoderOptions.paletteLimit must not exceed ${g.LIMITS.PALETTE_SIZE}`);if(y)w.bandHandler=this._handle_band.bind(this),w.modeHandler=this._initCanvas.bind(this);else{let b=l||(l=new WebAssembly.Module(a));y=new WebAssembly.Instance(b,{env:{handle_band:this._handle_band.bind(this),mode_parsed:this._initCanvas.bind(this)}})}this._instance=y,this._wasm=this._instance.exports,this._chunk=new Uint8Array(this._wasm.memory.buffer,this._wasm.get_chunk_address(),g.LIMITS.CHUNK_SIZE),this._states=new Uint32Array(this._wasm.memory.buffer,this._wasm.get_state_address(),12),this._palette=new Uint32Array(this._wasm.memory.buffer,this._wasm.get_palette_address(),g.LIMITS.PALETTE_SIZE),this._palette.set(this._opts.palette),this._pSrc=new Uint32Array(this._wasm.memory.buffer,this._wasm.get_p0_address()),this._wasm.init(h.DEFAULT_FOREGROUND,0,this._opts.paletteLimit,0)}get _fillColor(){return this._states[0]}get _truncate(){return this._states[8]}get _rasterWidth(){return this._states[6]}get _rasterHeight(){return this._states[7]}get _width(){return this._states[2]?this._states[2]-4:0}get _height(){return this._states[3]}get _level(){return this._states[9]}get _mode(){return this._states[10]}get _paletteLimit(){return this._states[11]}_initCanvas(p){if(p===2){let y=this.width*this.height;if(y>this._canvas.length){if(this._opts.memoryLimit&&4*y>this._opts.memoryLimit)throw this.release(),new Error("image exceeds memory limit");this._canvas=new Uint32Array(y)}this._maxWidth=this._width}else if(p===1)if(this._level===2){let y=Math.min(this._rasterWidth,g.LIMITS.MAX_WIDTH)*this._rasterHeight;if(y>this._canvas.length){if(this._opts.memoryLimit&&4*y>this._opts.memoryLimit)throw this.release(),new Error("image exceeds memory limit");this._canvas=new Uint32Array(y)}}else this._canvas.length<65536&&(this._canvas=new Uint32Array(65536));return 0}_realloc(p,y){let w=p+y;if(w>this._canvas.length){if(this._opts.memoryLimit&&4*w>this._opts.memoryLimit)throw this.release(),new Error("image exceeds memory limit");let b=new Uint32Array(65536*Math.ceil(w/65536));b.set(this._canvas),this._canvas=b}}_handle_band(p){let y=this._PIXEL_OFFSET,w=this._lastOffset;if(this._mode===2){let b=this.height-this._currentHeight,S=0;for(;S<6&&b>0;)this._canvas.set(this._pSrc.subarray(y*S,y*S+p),w+p*S),S++,b--;this._lastOffset+=p*S,this._currentHeight+=S}else if(this._mode===1){this._realloc(w,6*p),this._maxWidth=Math.max(this._maxWidth,p),this._minWidth=Math.min(this._minWidth,p);for(let b=0;b<6;++b)this._canvas.set(this._pSrc.subarray(y*b,y*b+p),w+p*b);this._bandWidths.push(p),this._lastOffset+=6*p,this._currentHeight+=6}return 0}get width(){return this._mode!==1?this._width:Math.max(this._maxWidth,this._wasm.current_width())}get height(){return this._mode!==1?this._height:this._wasm.current_width()?6*this._bandWidths.length+this._wasm.current_height():6*this._bandWidths.length}get palette(){return this._palette.subarray(0,this._paletteLimit)}get memoryUsage(){return this._canvas.byteLength+this._wasm.memory.buffer.byteLength+8*this._bandWidths.length}get properties(){return{width:this.width,height:this.height,mode:this._mode,level:this._level,truncate:!!this._truncate,paletteLimit:this._paletteLimit,fillColor:this._fillColor,memUsage:this.memoryUsage,rasterAttributes:{numerator:this._states[4],denominator:this._states[5],width:this._rasterWidth,height:this._rasterHeight}}}init(p=this._opts.fillColor,y=this._opts.palette,w=this._opts.paletteLimit,b=this._opts.truncate){this._wasm.init(this._opts.sixelColor,p,w,b?1:0),y&&this._palette.set(y.subarray(0,g.LIMITS.PALETTE_SIZE)),this._bandWidths.length=0,this._maxWidth=0,this._minWidth=g.LIMITS.MAX_WIDTH,this._lastOffset=0,this._currentHeight=0}decode(p,y=0,w=p.length){let b=y;for(;b0){let w=this._PIXEL_OFFSET,b=this._lastOffset,S=0;for(;S<6&&y>0;)this._canvas.set(this._pSrc.subarray(w*S,w*S+p),b+p*S),S++,y--;y&&this._canvas.fill(this._fillColor,b+p*S)}return this._canvas.subarray(0,this.width*this.height)}if(this._mode===1){if(this._minWidth===this._maxWidth){let S=!1;if(p)if(p!==this._minWidth)S=!0;else{let A=this._PIXEL_OFFSET,C=this._lastOffset;this._realloc(C,6*p);for(let D=0;D<6;++D)this._canvas.set(this._pSrc.subarray(A*D,A*D+p),C+p*D)}if(!S)return this._canvas.subarray(0,this.width*this.height)}let y=new Uint32Array(this.width*this.height);y.fill(this._fillColor);let w=0,b=0;for(let S=0;S{Object.defineProperty(t,"__esModule",{value:!0}),t.LIMITS=void 0,t.LIMITS={CHUNK_SIZE:16384,PALETTE_SIZE:4096,MAX_WIDTH:16384,BYTES:"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AEHAiwIgADcDAEG4iwIgADcDAEGwiwIgADcDAEGoiwIgADcDAEGgiwIgADcDAEGYiwIgADcDAEGQiwIgADcDAEGIiwIgADcDAEGAiwIgADcDAEH4igIgADcDAEHwigIgADcDAEHoigIgADcDAEHgigIgADcDAEHYigIgADcDAEHQigIgADcDAEHIigIgADcDAEHAigIgADcDAEG4igIgADcDAEGwigIgADcDAEGoigIgADcDAEGgigIgADcDAEGYigIgADcDAEGQigIgADcDAEGIigIgADcDAEGAigIgADcDAEH4iQIgADcDAEHwiQIgADcDAEHoiQIgADcDAEHgiQIgADcDAEHYiQIgADcDAEHQiQIgADcDAEHIiQIgADcDAEHAiQIgADcDAEG4iQIgADcDAEGwiQIgADcDAEGoCCgCACIEQf8AakGAAW0hCAJAIARBgQFIDQBBASEBIAhBAiAIQQJKG0EBayICQQFxIQMgBEGBAk4EQCACQX5xIQIDQCABQQl0IgdBEHJBoIkCakGwiQJBgAT8CgAAIAdBsI0CakGwiQJBgAT8CgAAIAFBAmohASACQQJrIgINAAsLIANFDQAgAUEJdEEQckGgiQJqQbCJAkGABPwKAAALAkAgBEEBSA0AIAhBASAIQQFKGyIDQQFxIQUCQCADQQFrIgdFBEBBACEBDAELIANB/v///wdxIQJBACEBA0AgAUEJdCIGQRByQbCJBmpBsIkCQYAE/AoAACAGQZAEckGwiQZqQbCJAkGABPwKAAAgAUECaiEBIAJBAmsiAg0ACwsgBQRAIAFBCXRBEHJBsIkGakGwiQJBgAT8CgAACyAEQQFIDQAgA0EBcSEFIAcEfyADQf7///8HcSECQQAhAQNAIAFBCXQiBkEQckHAiQpqQbCJAkGABPwKAAAgBkGQBHJBwIkKakGwiQJBgAT8CgAAIAFBAmohASACQQJrIgINAAsgAUEHdEEEcgVBBAshASAFBEAgAUECdEHAiQpqQbCJAkGABPwKAAALIARBAUgNACADQQFxIQUgBwR/IANB/v///wdxIQJBACEBA0AgAUEJdCIGQRByQdCJDmpBsIkCQYAE/AoAACAGQZAEckHQiQ5qQbCJAkGABPwKAAAgAUECaiEBIAJBAmsiAg0ACyABQQd0QQRyBUEECyEBIAUEQCABQQJ0QdCJDmpBsIkCQYAE/AoAAAsgBEEBSA0AIANBAXEhBSAHBH8gA0H+////B3EhAkEAIQEDQCABQQl0IgZBEHJB4IkSakGwiQJBgAT8CgAAIAZBkARyQeCJEmpBsIkCQYAE/AoAACABQQJqIQEgAkECayICDQALIAFBB3RBBHIFQQQLIQEgBQRAIAFBAnRB4IkSakGwiQJBgAT8CgAACyAEQQFIDQAgA0EBcSEEIAcEfyADQf7///8HcSECQQAhAQNAIAFBCXQiA0EQckHwiRZqQbCJAkGABPwKAAAgA0GQBHJB8IkWakGwiQJBgAT8CgAAIAFBAmohASACQQJrIgINAAsgAUEHdEEEcgVBBAshASAERQ0AIAFBAnRB8IkWakGwiQJBgAT8CgAAC0HUCCAIQQd0QQRyNgIAC58TAgh/AX5B5AgoAgAhA0HgCCgCACECQegIKAIAIQcgAUGQiQFqIglB/wE6AAAgACABSARAIABBkIkBaiEIA0AgAiEEIAhBAWohAQJAIAgtAABB/wBxIgJBMGtBCUsEQCABIQgMAQtB7AgoAgBBAnRB7AhqIgUoAgAhAANAIAUgAiAAQQpsakEwayIANgIAIAEtAAAhAiABQQFqIgghASACQf8AcSICQTBrQQpJDQALCwJAAkACQAJAAkACQAJ/AkAgAkE/ayIAQT9NBEAgBEUNASAEQSFGBEBB8AgoAgAiAUEBIAEbIgQgB2ohAQJAIABFDQAgB0H//wBLDQBBgIABIAdrIAQgAUH//wBLGyEFAkAgAEEBcUUNACAHQQJ0QaCJAmohAiAFIgRBB3EiBgRAA0AgAiADNgIAIAJBBGohAiAEQQFrIQQgBkEBayIGDQALCyAFQQFrQQdJDQADQCACIAM2AhwgAiADNgIYIAIgAzYCFCACIAM2AhAgAiADNgIMIAIgAzYCCCACIAM2AgQgAiADNgIAIAJBIGohAiAEQQhrIgQNAAsLAkAgAEECcUUNACAHQQJ0QbCJBmohAiAFIgRBB3EiBgRAA0AgAiADNgIAIAJBBGohAiAEQQFrIQQgBkEBayIGDQALCyAFQQFrQQdJDQADQCACIAM2AhwgAiADNgIYIAIgAzYCFCACIAM2AhAgAiADNgIMIAIgAzYCCCACIAM2AgQgAiADNgIAIAJBIGohAiAEQQhrIgQNAAsLAkAgAEEEcUUNACAHQQJ0QcCJCmohAiAFIgRBB3EiBgRAA0AgAiADNgIAIAJBBGohAiAEQQFrIQQgBkEBayIGDQALCyAFQQFrQQdJDQADQCACIAM2AhwgAiADNgIYIAIgAzYCFCACIAM2AhAgAiADNgIMIAIgAzYCCCACIAM2AgQgAiADNgIAIAJBIGohAiAEQQhrIgQNAAsLAkAgAEEIcUUNACAHQQJ0QdCJDmohAiAFIgRBB3EiBgRAA0AgAiADNgIAIAJBBGohAiAEQQFrIQQgBkEBayIGDQALCyAFQQFrQQdJDQADQCACIAM2AhwgAiADNgIYIAIgAzYCFCACIAM2AhAgAiADNgIMIAIgAzYCCCACIAM2AgQgAiADNgIAIAJBIGohAiAEQQhrIgQNAAsLAkAgAEEQcUUNACAHQQJ0QeCJEmohAiAFIgRBB3EiBgRAA0AgAiADNgIAIAJBBGohAiAEQQFrIQQgBkEBayIGDQALCyAFQQFrQQdJDQADQCACIAM2AhwgAiADNgIYIAIgAzYCFCACIAM2AhAgAiADNgIMIAIgAzYCCCACIAM2AgQgAiADNgIAIAJBIGohAiAEQQhrIgQNAAsLIABBIHFFDQAgBUEBayEEIAdBAnRB8IkWaiEAIAVBB3EiAgRAA0AgACADNgIAIABBBGohACAFQQFrIQUgAkEBayICDQALCyAEQQdJDQADQCAAIAM2AhwgACADNgIYIAAgAzYCFCAAIAM2AhAgACADNgIMIAAgAzYCCCAAIAM2AgQgACADNgIAIABBIGohACAFQQhrIgUNAAsLIAhBAWoiBSAILQAAQf8AcSICQT9rIgBBP00NAxoMBAsCQEHsCCgCACIFQQFGBEBB8AgoAgAiAUHMCCgCACIESQ0BIAEgBHAhAQwBC0H4CCgCACEEQfQIKAIAIQECQAJAIAVBBUcNACABQQFHDQAgBEHpAk4NBAwBCyAEQeQASg0DQfwIKAIAQeQASg0DQYAJKAIAQeQASg0DCwJAIAFFDQAgAUECSg0AIARB/AgoAgBBgAkoAgAgAUECdEGICGooAgARAgAhBEHwCCgCACIBQcwIKAIAIgVPBH8gASAFcAUgAQtBAnRBkAlqIAQ2AgALQfAIKAIAIgFBzAgoAgAiBEkNACABIARwIQELIAFBAnRBkAlqKAIAIQMMAQsgAkH9AHFBIUcEQCAHIQEgAiEADAQLIARBI0cNBAJAQewIKAIAIgRBAUYEQEHwCCgCACIBQcwIKAIAIgBJDQEgASAAcCEBDAELQfgIKAIAIQFB9AgoAgAhAAJAAkAgBEEFRw0AIABBAUcNACABQekCSA0BDAcLIAFB5ABKDQZB/AgoAgBB5ABKDQZBgAkoAgBB5ABKDQYLAkAgAEUNACAAQQJKDQAgAUH8CCgCAEGACSgCACAAQQJ0QYgIaigCABECACEAQfAIKAIAIgFBzAgoAgAiBE8EfyABIARwBSABC0ECdEGQCWogADYCAAtB8AgoAgAiAUHMCCgCACIASQ0AIAEgAHAhAQsgAUECdEGQCWooAgAhAwwECyAHIQEgCAshBQNAIAFB//8ATQRAIABBAXEgAWxBAnRBoIkCaiADNgIAIABBAXZBAXEgAWxBAnRBsIkGaiADNgIAIABBAnZBAXEgAWxBAnRBwIkKaiADNgIAIABBA3ZBAXEgAWxBAnRB0IkOaiADNgIAIABBBHZBAXEgAWxBAnRB4IkSaiADNgIAIABBBXYgAWxBAnRB8IkWaiADNgIACyABQQFqIQEgBS0AACEAIAVBAWoiBCEFIABB/wBxIgJBP2siAEHAAEkNAAsgBCEFC0EAIQQgBSEIIAEhByACIQAgAkH9AHFBIUYNAQtBBCEHIAQhAiAAQSRrDgoDAgICAgICAgIBAgtB7AhCATcCAAwCC0GoCCgCAEEEaxAABEBB0AhBATYCAA8LAkBBqAgoAgAiBkEFSA0AQaAIKQMAIQogBkEDa0EBdiIBQQdxIQJBACEAIAFBAWtBB08EQCABQfj///8HcSEFA0AgAEEDdCIBQbCJAmogCjcDACABQQhyQbCJAmogCjcDACABQRByQbCJAmogCjcDACABQRhyQbCJAmogCjcDACABQSByQbCJAmogCjcDACABQShyQbCJAmogCjcDACABQTByQbCJAmogCjcDACABQThyQbCJAmogCjcDACAAQQhqIQAgBUEIayIFDQALCyACRQ0AA0AgAEEDdEGwiQJqIAo3AwAgAEEBaiEAIAJBAWsiAg0ACwtBwIkGQbCJAiAGQQJ0IgD8CgAAQdCJCkGwiQIgAPwKAABB4IkOQbCJAiAA/AoAAEHwiRJBsIkCIAD8CgAAQYCKFkGwiQIgAPwKAAAgBCECDAELAkAgAEE7Rw0AQewIKAIAIgBBB0oNAEHsCCAAQQFqNgIAIABBAnRB8AhqQQA2AgALIAEhBwsgCCAJSQ0ACwtB5AggAzYCAEHgCCACNgIAQegIIAc2AgAL4gcCBX8BfgJAQdAIAn8CQAJAIAAgAU4NACABQZCJAWohBiAAQZCJAWohBQNAIAUtAAAiA0H/AHEhAgJAAkACQAJAAkACQAJAQeAIKAIAIgRBIkcEQCAEDQcgAkEiRgRAQewIQgE3AgBB4AhBIjYCAAwICyACQT9rQcAASQ0GIANBIWsiAkEMTQ0BDAULAkAgAkEwayIEQQlNBEBB7AgoAgBBAnRB7AhqIgIgBCACKAIAQQpsajYCAAwBC0HsCCgCACEEIAJBO0YEQCAEQQdKDQFB7AggBEEBajYCACAEQQJ0QfAIakEANgIADAELIARBBEYEQEHECEECNgIAQbAIQfAIKQMANwMAQbgIQfgIKAIAIgI2AgBBvAhB/AgoAgAiBDYCAEHICEECQQFBwAgoAgAiAxs2AgBBrAggBEEAIAMbNgIAQagIIAJBgIABIAJBgIABSBtBBGpBACADGzYCAEHgCEEANgIADAoLIAJBP2tBwABJDQQLIANBIWsiAkEMTQ0BDAILQQEgAnRBjSBxRQ0DDAQLQQEgAnRBjSBxDQELIANBoQFrIgJBDEsNA0EBIAJ0QY0gcUUNAwtBxAhCgYCAgBA3AgBBsAhB8AgoAgBBAEHsCCgCACICQQBKGzYCAEG0CEH0CCgCAEEAIAJBAUobNgIAQbgIQfgIKAIAQQAgAkECShs2AgBB4AhBADYCAEG8CEEANgIADAQLIANBoQFrIgJBDEsNAUEBIAJ0QY0gcUUNAQtBxAhCgYCAgBA3AgBBsAhCADcDAEG4CEIANwMADAMLIAVBAWoiBSAGSQ0ACwsCQEHICCgCAA4DAwEAAQsCQEGoCCgCACIFQQVIDQBBoAgpAwAhByAFQQNrQQF2IgNBB3EhBEEAIQIgA0EBa0EHTwRAIANB+P///wdxIQYDQCACQQN0IgNBsIkCaiAHNwMAIANBCHJBsIkCaiAHNwMAIANBEHJBsIkCaiAHNwMAIANBGHJBsIkCaiAHNwMAIANBIHJBsIkCaiAHNwMAIANBKHJBsIkCaiAHNwMAIANBMHJBsIkCaiAHNwMAIANBOHJBsIkCaiAHNwMAIAJBCGohAiAGQQhrIgYNAAsLIARFDQADQCACQQN0QbCJAmogBzcDACACQQFqIQIgBEEBayIEDQALC0HAiQZBsIkCIAVBAnQiA/wKAABB0IkKQbCJAiAD/AoAAEHgiQ5BsIkCIAP8CgAAQfCJEkGwiQIgA/wKAABBgIoWQbCJAiAD/AoAAEECDAELEAhByAgoAgALEAEiAjYCACACDQAgACABQcgIKAIAQQJ0QYAIaigCABEBAAsLdABB6AhBBDYCAEHkCCAANgIAQewIQgE3AgBBxAhCADcCAEHACCADNgIAQdwIQgA3AgBBqAhCADcDAEGwCEIANwMAQbgIQgA3AwBBzAggAkGAICACQYAgSRs2AgBBoAggAa1CgYCAgBB+NwMAQdAIQQA2AgALIwBB0AgoAgBFBEAgACABQcgIKAIAQQJ0QYAIaigCABEBAAsLWgECfwJAAkACQEHICCgCAEEBaw4CAAECC0HYCEHoCCgCACIAQdgIKAIAIgEgACABShsiAEGAgAEgAEGAgAFIGyIANgIAIABBBGsPC0GoCCgCAEEEayEACyAAC0IBAX8Cf0EGQdwIKAIAIgBBIHENABpBBSAAQRBxDQAaQQQgAEEIcQ0AGkEDIABBBHENABpBAiAAQQFxIABBAnEbCwu9BQEFfQJ/IAJFBEAgAUH/AWxBMmpB5ABtIgBBCHQgAHIgAEEQdHIMAQsgArJDAADIQpUhBiAAQfABarJDAAC0Q5UhBQJ9IAGyQwAAyEKVIgNDAAAAP10EQCADIAZDAACAP5KUDAELIAYgA0MAAIA/IAaTlJILIQcgAyADkiEGAkAgBUOrqqo+kiIEQwAAAABdBEAgBEMAAIA/kiEEDAELIARDAACAP15FDQAgBEMAAIC/kiEECyAGIAeTIQMgBUMAAAAAXSEAAn8CfSADIAcgA5NDAADAQJQgBJSSIARDq6oqPl0NABogByAEQwAAAD9dDQAaIAMgBEOrqio/XUUNABogAyAHIAOTIARDAADAwJRDAACAQJKUkgtDAAB/Q5RDAAAAP5IiBkMAAIBPXSAGQwAAAABgcQRAIAapDAELQQALIQECQCAABEAgBUMAAIA/kiEEDAELIAUiBEMAAIA/XkUNACAFQwAAgL+SIQQLIAVDq6qqvpIiBUMAAAAAXSECAn8CfSADIAcgA5NDAADAQJQgBJSSIARDq6oqPl0NABogByAEQwAAAD9dDQAaIAMgBEOrqio/XUUNABogAyAHIAOTIARDAADAwJRDAACAQJKUkgtDAAB/Q5RDAAAAP5IiBkMAAIBPXSAGQwAAAABgcQRAIAapDAELQQALIQACQCACBEAgBUMAAIA/kiEFDAELIAVDAACAP15FDQAgBUMAAIC/kiEFCwJAIAVDq6oqPl0EQCADIAcgA5NDAADAQJQgBZSSIQcMAQsgBUMAAAA/XQ0AIAVDq6oqP11FBEAgAyEHDAELIAMgByADkyAFQwAAwMCUQwAAgECSlJIhBwsgAEEIdAJ/IAdDAAB/Q5RDAAAAP5IiBkMAAIBPXSAGQwAAAABgcQRAIAapDAELQQALQRB0ciABcgtBgICAeHILNwAgAEH/AWxBMmpB5ABtIAFB/wFsQTJqQeQAbUEIdHIgAkH/AWxBMmpB5ABtQRB0ckGAgIB4cgsEACMACwYAIAAkAAsQACMAIABrQXBxIgAkACAACwsYAQBBgAgLEQEAAAACAAAAAwAAAAQAAAAF"}},280:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0});let h=(0,n(615).InWasm)({s:1,t:0,d:"AGFzbQEAAAABBQFgAAF/Ag8BA2VudgZtZW1vcnkCAAEDAwIAAAcNAgNkZWMAAANlbmQAAQqxAwKuAQEFf0GIKCgCAEGgKGohAUGEKCgCACIAQYAoKAIAQQFrQXxxIgJIBEAgAkGgKGohAyAAQaAoaiEAA0AgAC0AA0ECdCgCgCAgAC0AAkECdCgCgBggAC0AAUECdCgCgBAgAC0AAEECdCgCgAhycnIiBEH///8HSwRAQQEPCyABIAQ2AgAgAUEDaiEBIABBBGoiACADSQ0ACwtBhCggAjYCAEGIKCABQaAoazYCAEEAC/4BAQZ/AkBBgCgoAgAiAUGEKCgCACIAa0EFTgRAQQEhAxAADQFBgCgoAgAhAUGEKCgCACEAC0EBIQMgASAAayIEQQJIDQAgAEGhKGotAABBAnQoAoAQIABBoChqLQAAQQJ0KAKACHIhAQJAIARBAkYEQEEBIQIMAQtBASECIAAtAKIoIgVBPUcEQEECIQIgBUECdCgCgBggAXIhAQsgBEEERw0AIAAtAKMoIgBBPUYNACACQQFqIQIgAEECdCgCgCAgAXIhAQsgAUH///8HSw0AQYgoKAIAQaAoaiABNgIAQYgoQYgoKAIAIAJqIgA2AgAgAEGQKCgCAEchAwsgAwsAdglwcm9kdWNlcnMBDHByb2Nlc3NlZC1ieQEFY2xhbmdWMTguMC4wIChodHRwczovL2dpdGh1Yi5jb20vbGx2bS9sbHZtLXByb2plY3QgZDFlNjg1ZGY0NWRjNTk0NGI0M2QyNTQ3ZDAxMzhjZDRhM2VlNGVmZSkALA90YXJnZXRfZmVhdHVyZXMCKw9tdXRhYmxlLWdsb2JhbHMrCHNpZ24tZXh0"}),g=new Uint8Array("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("").map(_=>_.charCodeAt(0))),a=new Uint32Array(1024);a.fill(4278190080);for(let _=0;_>4|(_<<4&255)<<8;for(let _=0;_>2<<8|(_<<6&255)<<16;for(let _=0;_this.keepSize?this._inst=this._m32=this._d=this._mem=null:(this._m32[1280]=0,this._m32[1281]=0,this._m32[1282]=0))}init(_){let v=this._m32,u=4*(Math.ceil(_/3)+1288);this._inst?this._mem.buffer.byteLengtho[1283]?1:(this._d.set(_.subarray(v,u),o[1280]),o[1280]+=u-v,o[1280]-o[1281]>=131072?this._inst.exports.dec():0)}end(){return this._inst?this._inst.exports.end():1}}},125:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.IIPHandler=void 0;let h=n(782),g=n(216),a=n(280),l=n(769),_=n(326),v={name:"Unnamed file",size:0,width:"auto",height:"auto",preserveAspectRatio:1,inline:0};t.IIPHandler=class{constructor(u,o,d,f){this._opts=u,this._renderer=o,this._storage=d,this._coreTerminal=f,this._aborted=!1,this._hp=new l.HeaderParser,this._header=v,this._dec=new a.default(4194304),this._metrics=_.UNSUPPORTED_TYPE}reset(){}start(){this._aborted=!1,this._header=v,this._metrics=_.UNSUPPORTED_TYPE,this._hp.reset()}put(u,o,d){if(!this._aborted)if(this._hp.state===4)this._dec.put(u,o,d)&&(this._dec.release(),this._aborted=!0);else{let f=this._hp.parse(u,o,d);if(f===-1)return void(this._aborted=!0);if(f>0){if(this._header=Object.assign({},v,this._hp.fields),!this._header.inline||!this._header.size||this._header.size>this._opts.iipSizeLimit)return void(this._aborted=!0);this._dec.init(this._header.size),this._dec.put(u,f,d)&&(this._dec.release(),this._aborted=!0)}}}end(u){if(this._aborted)return!0;let o=0,d=0,f=!0;if((f=u)&&(f=!this._dec.end())&&(this._metrics=(0,_.imageType)(this._dec.data8),(f=this._metrics.mime!=="unsupported")&&(o=this._metrics.width,d=this._metrics.height,(f=o&&d&&o*d{w.addEventListener("load",()=>{var S;URL.revokeObjectURL(y);let A=h.ImageRenderer.createCanvas(window.document,o,d);(S=A.getContext("2d"))===null||S===void 0||S.drawImage(w,0,0,o,d),this._storage.addImage(A),b(!0)}),w.src=y,setTimeout(()=>b(!0),1e3)})}return createImageBitmap(p,{resizeWidth:o,resizeHeight:d}).then(y=>(this._storage.addImage(y),!0))}_resize(u,o){var d,f,p,y;let w=((d=this._renderer.dimensions)===null||d===void 0?void 0:d.css.cell.width)||g.CELL_SIZE_DEFAULT.width,b=((f=this._renderer.dimensions)===null||f===void 0?void 0:f.css.cell.height)||g.CELL_SIZE_DEFAULT.height,S=((p=this._renderer.dimensions)===null||p===void 0?void 0:p.css.canvas.width)||w*this._coreTerminal.cols,A=((y=this._renderer.dimensions)===null||y===void 0?void 0:y.css.canvas.height)||b*this._coreTerminal.rows,C=this._dim(this._header.width,S,w),D=this._dim(this._header.height,A,b);if(!C&&!D){let L=S/u,B=(A-b)/o,R=Math.min(L,B);return R<1?[u*R,o*R]:[u,o]}return C?!this._header.preserveAspectRatio&&C&&D?[C,D]:[C,o*C/u]:[u*D/o,D]}_dim(u,o,d){return u==="auto"?0:u.endsWith("%")?parseInt(u.slice(0,-1))*o/100:u.endsWith("px")?parseInt(u.slice(0,-2)):parseInt(u)*d}}},769:(c,t)=>{function n(v){let u="";for(let o=0;o57)throw new Error("illegal char");u=10*u+v[o]-48}return u}function g(v){let u=n(v);if(!u.match(/^((auto)|(\d+?((px)|(%)){0,1}))$/))throw new Error("illegal size");return u}Object.defineProperty(t,"__esModule",{value:!0}),t.HeaderParser=void 0;let a={inline:h,size:h,name:function(v){if(typeof Buffer<"u")return Buffer.from(n(v),"base64").toString();let u=atob(n(v)),o=new Uint8Array(u.length);for(let d=0;d6)return-1;for(let y=u;y=_)return this._a();p[f++]=w}break;case 58:return d!==3||this._storeValue(f)?(this.state=4,y+1):this._a();default:if(f>=_)return this._a();p[f++]=w}}return this.state=d,this._position=f,-2}_a(){return this.state=1,-1}_storeKey(v){let u=n(this._buffer.subarray(0,v));return!!u&&(this._key=u,this.fields[u]=null,!0)}_storeValue(v){if(this._key){try{let u=this._buffer.slice(0,v);this.fields[this._key]=a[this._key]?a[this._key](u):u}catch{return!1}return!0}return!1}}},326:(c,t)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.imageType=t.UNSUPPORTED_TYPE=void 0,t.UNSUPPORTED_TYPE={mime:"unsupported",width:0,height:0},t.imageType=function(n){if(n.length<24)return t.UNSUPPORTED_TYPE;let h=new Uint32Array(n.buffer,n.byteOffset,6);if(h[0]===1196314761&&h[1]===169478669&&h[3]===1380206665)return{mime:"image/png",width:n[16]<<24|n[17]<<16|n[18]<<8|n[19],height:n[20]<<24|n[21]<<16|n[22]<<8|n[23]};if((h[0]===3774863615||h[0]===3791640831)&&(n[6]===74&&n[7]===70&&n[8]===73&&n[9]===70||n[6]===69&&n[7]===120&&n[8]===105&&n[9]===102)){let[g,a]=function(l){let _=l.length,v=4,u=l[v]<<8|l[v+1];for(;;){if(v+=u,v>=_)return[0,0];if(l[v]!==255)return[0,0];if(l[v+1]===192||l[v+1]===194)return v+8<_?[l[v+7]<<8|l[v+8],l[v+5]<<8|l[v+6]]:[0,0];v+=2,u=l[v]<<8|l[v+1]}}(n);return{mime:"image/jpeg",width:g,height:a}}return h[0]!==944130375||n[4]!==55&&n[4]!==57||n[5]!==97?t.UNSUPPORTED_TYPE:{mime:"image/gif",width:n[7]<<8|n[6],height:n[9]<<8|n[8]}}},782:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ImageRenderer=void 0;let h=n(477),g=n(859);class a extends g.Disposable{static createCanvas(_,v,u){let o=(_||document).createElement("canvas");return o.width=0|v,o.height=0|u,o}static createImageData(_,v,u,o){if(typeof ImageData!="function"){let d=_.createImageData(v,u);return o&&d.data.set(new Uint8ClampedArray(o,0,v*u*4)),d}return o?new ImageData(new Uint8ClampedArray(o,0,v*u*4),v,u):new ImageData(v,u)}static createImageBitmap(_){return typeof createImageBitmap!="function"?Promise.resolve(void 0):createImageBitmap(_)}constructor(_){super(),this._terminal=_,this._optionsRefresh=this.register(new g.MutableDisposable),this._oldOpen=this._terminal._core.open,this._terminal._core.open=v=>{var u;(u=this._oldOpen)===null||u===void 0||u.call(this._terminal._core,v),this._open()},this._terminal._core.screenElement&&this._open(),this._optionsRefresh.value=this._terminal._core.optionsService.onOptionChange(v=>{var u;v==="fontSize"&&(this.rescaleCanvas(),(u=this._renderService)===null||u===void 0||u.refreshRows(0,this._terminal.rows))}),this.register((0,g.toDisposable)(()=>{var v;this.removeLayerFromDom(),this._terminal._core&&this._oldOpen&&(this._terminal._core.open=this._oldOpen,this._oldOpen=void 0),this._renderService&&this._oldSetRenderer&&(this._renderService.setRenderer=this._oldSetRenderer,this._oldSetRenderer=void 0),this._renderService=void 0,this.canvas=void 0,this._ctx=void 0,(v=this._placeholderBitmap)===null||v===void 0||v.close(),this._placeholderBitmap=void 0,this._placeholder=void 0}))}showPlaceholder(_){var v,u;_?this._placeholder||this.cellSize.height===-1||this._createPlaceHolder(Math.max(this.cellSize.height+1,24)):((v=this._placeholderBitmap)===null||v===void 0||v.close(),this._placeholderBitmap=void 0,this._placeholder=void 0),(u=this._renderService)===null||u===void 0||u.refreshRows(0,this._terminal.rows)}get dimensions(){var _;return(_=this._renderService)===null||_===void 0?void 0:_.dimensions}get cellSize(){var _,v;return{width:((_=this.dimensions)===null||_===void 0?void 0:_.css.cell.width)||-1,height:((v=this.dimensions)===null||v===void 0?void 0:v.css.cell.height)||-1}}clearLines(_,v){var u,o,d,f;(u=this._ctx)===null||u===void 0||u.clearRect(0,_*(((o=this.dimensions)===null||o===void 0?void 0:o.css.cell.height)||0),((d=this.dimensions)===null||d===void 0?void 0:d.css.canvas.width)||0,(++v-_)*(((f=this.dimensions)===null||f===void 0?void 0:f.css.cell.height)||0))}clearAll(){var _,v,u;(_=this._ctx)===null||_===void 0||_.clearRect(0,0,((v=this.canvas)===null||v===void 0?void 0:v.width)||0,((u=this.canvas)===null||u===void 0?void 0:u.height)||0)}draw(_,v,u,o,d=1){if(!this._ctx)return;let{width:f,height:p}=this.cellSize;if(f===-1||p===-1)return;this._rescaleImage(_,f,p);let y=_.actual,w=Math.ceil(y.width/f),b=v%w*f,S=Math.floor(v/w)*p,A=u*f,C=o*p,D=d*f+b>y.width?y.width-b:d*f,L=S+p>y.height?y.height-S:p;this._ctx.drawImage(y,Math.floor(b),Math.floor(S),Math.ceil(D),Math.ceil(L),Math.floor(A),Math.floor(C),Math.ceil(D),Math.ceil(L))}extractTile(_,v){let{width:u,height:o}=this.cellSize;if(u===-1||o===-1)return;this._rescaleImage(_,u,o);let d=_.actual,f=Math.ceil(d.width/u),p=v%f*u,y=Math.floor(v/f)*o,w=u+p>d.width?d.width-p:u,b=y+o>d.height?d.height-y:o,S=a.createCanvas(this.document,w,b),A=S.getContext("2d");return A?(A.drawImage(d,Math.floor(p),Math.floor(y),Math.floor(w),Math.floor(b),0,0,Math.floor(w),Math.floor(b)),S):void 0}drawPlaceholder(_,v,u=1){if(this._ctx){let{width:o,height:d}=this.cellSize;if(o===-1||d===-1||(this._placeholder?d>=this._placeholder.height&&this._createPlaceHolder(d+1):this._createPlaceHolder(Math.max(d+1,24)),!this._placeholder))return;this._ctx.drawImage(this._placeholderBitmap||this._placeholder,_*o,v*d%2?0:1,o*u,d,_*o,v*d,o*u,d)}}rescaleCanvas(){this.canvas&&(this.canvas.width===this.dimensions.css.canvas.width&&this.canvas.height===this.dimensions.css.canvas.height||(this.canvas.width=this.dimensions.css.canvas.width||0,this.canvas.height=this.dimensions.css.canvas.height||0))}_rescaleImage(_,v,u){if(v===_.actualCellSize.width&&u===_.actualCellSize.height)return;let{width:o,height:d}=_.origCellSize;if(v===o&&u===d)return _.actual=_.orig,_.actualCellSize.width=o,void(_.actualCellSize.height=d);let f=a.createCanvas(this.document,Math.ceil(_.orig.width*v/o),Math.ceil(_.orig.height*u/d)),p=f.getContext("2d");p&&(p.drawImage(_.orig,0,0,f.width,f.height),_.actual=f,_.actualCellSize.width=v,_.actualCellSize.height=u)}_open(){this._renderService=this._terminal._core._renderService,this._oldSetRenderer=this._renderService.setRenderer.bind(this._renderService),this._renderService.setRenderer=_=>{var v;this.removeLayerFromDom(),(v=this._oldSetRenderer)===null||v===void 0||v.call(this._renderService,_)}}insertLayerToDom(){var _,v;this.document&&this._terminal._core.screenElement?this.canvas||(this.canvas=a.createCanvas(this.document,((_=this.dimensions)===null||_===void 0?void 0:_.css.canvas.width)||0,((v=this.dimensions)===null||v===void 0?void 0:v.css.canvas.height)||0),this.canvas.classList.add("xterm-image-layer"),this._terminal._core.screenElement.appendChild(this.canvas),this._ctx=this.canvas.getContext("2d",{alpha:!0,desynchronized:!0}),this.clearAll()):console.warn("image addon: cannot insert output canvas to DOM, missing document or screenElement")}removeLayerFromDom(){this.canvas&&(this._ctx=void 0,this.canvas.remove(),this.canvas=void 0)}_createPlaceHolder(_=24){var v;(v=this._placeholderBitmap)===null||v===void 0||v.close(),this._placeholderBitmap=void 0;let u=32,o=a.createCanvas(this.document,u,_),d=o.getContext("2d",{alpha:!1});if(!d)return;let f=a.createImageData(d,u,_),p=new Uint32Array(f.data.buffer),y=(0,h.toRGBA8888)(0,0,0),w=(0,h.toRGBA8888)(255,255,255);p.fill(y);for(let A=0;A<_;++A){let C=A%2,D=A*u;for(let L=0;Lthis._placeholderBitmap=A)}else this._placeholder=void 0}get document(){var _;return(_=this._terminal._core._coreBrowserService)===null||_===void 0?void 0:_.window.document}}t.ImageRenderer=a},216:(c,t,n)=>{Object.defineProperty(t,"__esModule",{value:!0}),t.ImageStorage=t.CELL_SIZE_DEFAULT=void 0;let h=n(782);t.CELL_SIZE_DEFAULT={width:7,height:14};class g{get ext(){return this._urlId?-469762049&this._ext|this.underlineStyle<<26:this._ext}set ext(_){this._ext=_}get underlineStyle(){return this._urlId?5:(469762048&this._ext)>>26}set underlineStyle(_){this._ext&=-469762049,this._ext|=_<<26&469762048}get underlineColor(){return 67108863&this._ext}set underlineColor(_){this._ext&=-67108864,this._ext|=67108863&_}get underlineVariantOffset(){let _=(3758096384&this._ext)>>29;return _<0?4294967288^_:_}set underlineVariantOffset(_){this._ext&=536870911,this._ext|=_<<29&3758096384}get urlId(){return this._urlId}set urlId(_){this._urlId=_}constructor(_=0,v=0,u=-1,o=-1){this.imageId=u,this.tileId=o,this._ext=0,this._urlId=0,this._ext=_,this._urlId=v}clone(){return new g(this._ext,this._urlId,this.imageId,this.tileId)}isEmpty(){return this.underlineStyle===0&&this._urlId===0&&this.imageId===-1}}let a=new g;t.ImageStorage=class{constructor(l,_,v){this._terminal=l,this._renderer=_,this._opts=v,this._images=new Map,this._lastId=0,this._lowestId=0,this._fullyCleared=!1,this._needsFullClear=!1,this._pixelLimit=25e5;try{this.setLimit(this._opts.storageLimit)}catch(u){console.error(u.message),console.warn(`storageLimit is set to ${this.getLimit()} MB`)}this._viewportMetrics={cols:this._terminal.cols,rows:this._terminal.rows}}dispose(){this.reset()}reset(){var l;for(let _ of this._images.values())(l=_.marker)===null||l===void 0||l.dispose();this._images.clear(),this._renderer.clearAll()}getLimit(){return 4*this._pixelLimit/1e6}setLimit(l){if(l<.5||l>1e3)throw RangeError("invalid storageLimit, should be at least 0.5 MB and not exceed 1G");this._pixelLimit=l/4*1e6>>>0,this._evictOldest(0)}getUsage(){return 4*this._getStoredPixels()/1e6}_getStoredPixels(){let l=0;for(let _ of this._images.values())_.orig&&(l+=_.orig.width*_.orig.height,_.actual&&_.actual!==_.orig&&(l+=_.actual.width*_.actual.height));return l}_delImg(l){let _=this._images.get(l);this._images.delete(l),_&&window.ImageBitmap&&_.orig instanceof ImageBitmap&&_.orig.close()}wipeAlternate(){var l;let _=[];for(let[v,u]of this._images.entries())u.bufferType==="alternate"&&((l=u.marker)===null||l===void 0||l.dispose(),_.push(v));for(let v of _)this._delImg(v);this._needsFullClear=!0,this._fullyCleared=!1}advanceCursor(l){if(this._opts.sixelScrolling){let _=this._renderer.cellSize;_.width!==-1&&_.height!==-1||(_=t.CELL_SIZE_DEFAULT);let v=Math.ceil(l/_.height);for(let u=1;u=p);++F)this._writeToCell(R,S+F,d,B*u+F),A++;if(this._opts.sixelScrolling)B=y)break;f.x=S}this._terminal._core._inputHandler._dirtyRowTracker.markDirty(f.y),this._opts.sixelScrolling?f.x=S:(f.x=w,f.y=b);let C=[];for(let[B,R]of this._images.entries())R.tileCount<1&&((_=R.marker)===null||_===void 0||_.dispose(),C.push(B));for(let B of C)this._delImg(B);let D=this._terminal.registerMarker(0);D?.onDispose(()=>{this._images.get(d)&&this._delImg(d)}),this._terminal.buffer.active.type==="alternate"&&this._evictOnAlternate();let L={orig:l,origCellSize:v,actual:l,actualCellSize:Object.assign({},v),marker:D||void 0,tileCount:A,bufferType:this._terminal.buffer.active.type};this._images.set(d,L)}render(l){if(!this._renderer.canvas&&this._images.size&&(this._renderer.insertLayerToDom(),!this._renderer.canvas))return;if(this._renderer.rescaleCanvas(),!this._images.size)return this._fullyCleared||(this._renderer.clearAll(),this._fullyCleared=!0,this._needsFullClear=!1),void(this._renderer.canvas&&this._renderer.removeLayerFromDom());this._needsFullClear&&(this._renderer.clearAll(),this._fullyCleared=!0,this._needsFullClear=!1);let{start:_,end:v}=l,u=this._terminal._core.buffer,o=this._terminal._core.cols;this._renderer.clearLines(_,v);for(let d=_;d<=v;++d){let f=u.lines.get(d+u.ydisp);if(!f)return;for(let p=0;p=l.cols)return void(this._viewportMetrics=l);let v=this._terminal._core.buffer,u=v.lines.length,o=this._viewportMetrics.cols-1;for(let d=0;d=b)continue;let S=!1;for(let D=o+1;D>l.cols;++D)if(4194303&f._data[3*D+0]){S=!0;break}if(S)continue;let A=Math.min(l.cols,b-p.tileId%b+o),C=p.tileId;for(let D=o+1;D{Object.defineProperty(t,"__esModule",{value:!0}),t.SixelHandler=void 0;let h=n(477),g=n(782),a=n(710),l=h.PALETTE_ANSI_256;function _(v){return h.BIG_ENDIAN?v:(255&v)<<24|(v>>>8&255)<<16|(v>>>16&255)<<8|v>>>24&255}l.set(h.PALETTE_VT340_COLOR),t.SixelHandler=class{constructor(v,u,o){this._opts=v,this._storage=u,this._coreTerminal=o,this._size=0,this._aborted=!1,(0,a.DecoderAsync)({memoryLimit:4*this._opts.pixelLimit,palette:l,paletteLimit:this._opts.sixelPaletteLimit}).then(d=>this._dec=d)}reset(){this._dec&&(this._dec.release(),this._dec._palette.fill(0),this._dec.init(0,l,this._opts.sixelPaletteLimit))}hook(v){var u;if(this._size=0,this._aborted=!1,this._dec){let o=v.params[1]===1?0:function(d,f){let p=0;if(!f)return p;if(d.isInverse())if(d.isFgDefault())p=_(f.foreground.rgba);else if(d.isFgRGB()){let y=d.constructor.toColorRGB(d.getFgColor());p=(0,h.toRGBA8888)(...y)}else p=_(f.ansi[d.getFgColor()].rgba);else if(d.isBgDefault())p=_(f.background.rgba);else if(d.isBgRGB()){let y=d.constructor.toColorRGB(d.getBgColor());p=(0,h.toRGBA8888)(...y)}else p=_(f.ansi[d.getBgColor()].rgba);return p}(this._coreTerminal._core._inputHandler._curAttrData,(u=this._coreTerminal._core._themeService)===null||u===void 0?void 0:u.colors);this._dec.init(o,null,this._opts.sixelPaletteLimit)}}put(v,u,o){if(!this._aborted&&this._dec){if(this._size+=o-u,this._size>this._opts.sixelSizeLimit)return console.warn("SIXEL: too much data, aborting"),this._aborted=!0,void this._dec.release();try{this._dec.decode(v,u,o)}catch(d){console.warn(`SIXEL: error while decoding image - ${d}`),this._aborted=!0,this._dec.release()}}}unhook(v){var u;if(this._aborted||!v||!this._dec)return!0;let o=this._dec.width,d=this._dec.height;if(!o||!d)return d&&this._storage.advanceCursor(d),!0;let f=g.ImageRenderer.createCanvas(void 0,o,d);return(u=f.getContext("2d"))===null||u===void 0||u.putImageData(new ImageData(this._dec.data8,o,d),0,0),this._dec.memoryUsage>4194304&&this._dec.release(),this._storage.addImage(f),!0}}},859:(c,t)=>{function n(h){for(let g of h)g.dispose();h.length=0}Object.defineProperty(t,"__esModule",{value:!0}),t.getDisposeArrayDisposable=t.disposeArray=t.toDisposable=t.MutableDisposable=t.Disposable=void 0,t.Disposable=class{constructor(){this._disposables=[],this._isDisposed=!1}dispose(){this._isDisposed=!0;for(let h of this._disposables)h.dispose();this._disposables.length=0}register(h){return this._disposables.push(h),h}unregister(h){let g=this._disposables.indexOf(h);g!==-1&&this._disposables.splice(g,1)}},t.MutableDisposable=class{constructor(){this._isDisposed=!1}get value(){return this._isDisposed?void 0:this._value}set value(h){this._isDisposed||h===this._value||(this._value?.dispose(),this._value=h)}clear(){this.value=void 0}dispose(){this._isDisposed=!0,this._value?.dispose(),this._value=void 0}},t.toDisposable=function(h){return{dispose:h}},t.disposeArray=n,t.getDisposeArrayDisposable=function(h){return{dispose:()=>n(h)}}}},i={};function r(c){var t=i[c];if(t!==void 0)return t.exports;var n=i[c]={exports:{}};return e[c](n,n.exports,r),n.exports}var s={};return(()=>{var c=s;Object.defineProperty(c,"__esModule",{value:!0}),c.ImageAddon=void 0;let t=r(125),n=r(782),h=r(216),g=r(973),a={enableSizeReports:!0,pixelLimit:16777216,sixelSupport:!0,sixelScrolling:!0,sixelPaletteLimit:256,sixelSizeLimit:25e6,storageLimit:128,showPlaceholder:!0,iipSupport:!0,iipSizeLimit:2e7};c.ImageAddon=class{constructor(l){this._disposables=[],this._handlers=new Map,this._opts=Object.assign({},a,l),this._defaultOpts=Object.assign({},a,l)}dispose(){for(let l of this._disposables)l.dispose();this._disposables.length=0,this._handlers.clear()}_disposeLater(...l){for(let _ of l)this._disposables.push(_)}activate(l){if(this._terminal=l,this._renderer=new n.ImageRenderer(l),this._storage=new h.ImageStorage(l,this._renderer,this._opts),this._opts.enableSizeReports){let _=l.options.windowOptions||{};_.getWinSizePixels=!0,_.getCellSizePixels=!0,_.getWinSizeChars=!0,l.options.windowOptions=_}if(this._disposeLater(this._renderer,this._storage,l.parser.registerCsiHandler({prefix:"?",final:"h"},_=>this._decset(_)),l.parser.registerCsiHandler({prefix:"?",final:"l"},_=>this._decrst(_)),l.parser.registerCsiHandler({final:"c"},_=>this._da1(_)),l.parser.registerCsiHandler({prefix:"?",final:"S"},_=>this._xtermGraphicsAttributes(_)),l.onRender(_=>{var v;return(v=this._storage)===null||v===void 0?void 0:v.render(_)}),l.parser.registerCsiHandler({intermediates:"!",final:"p"},()=>this.reset()),l.parser.registerEscHandler({final:"c"},()=>this.reset()),l._core._inputHandler.onRequestReset(()=>this.reset()),l.buffer.onBufferChange(()=>{var _;return(_=this._storage)===null||_===void 0?void 0:_.wipeAlternate()}),l.onResize(_=>{var v;return(v=this._storage)===null||v===void 0?void 0:v.viewportResize(_)})),this._opts.sixelSupport){let _=new g.SixelHandler(this._opts,this._storage,l);this._handlers.set("sixel",_),this._disposeLater(l._core._inputHandler._parser.registerDcsHandler({final:"q"},_))}if(this._opts.iipSupport){let _=new t.IIPHandler(this._opts,this._renderer,this._storage,l);this._handlers.set("iip",_),this._disposeLater(l._core._inputHandler._parser.registerOscHandler(1337,_))}}reset(){var l;this._opts.sixelScrolling=this._defaultOpts.sixelScrolling,this._opts.sixelPaletteLimit=this._defaultOpts.sixelPaletteLimit,(l=this._storage)===null||l===void 0||l.reset();for(let _ of this._handlers.values())_.reset();return!1}get storageLimit(){var l;return((l=this._storage)===null||l===void 0?void 0:l.getLimit())||-1}set storageLimit(l){var _;(_=this._storage)===null||_===void 0||_.setLimit(l),this._opts.storageLimit=l}get storageUsage(){return this._storage?this._storage.getUsage():-1}get showPlaceholder(){return this._opts.showPlaceholder}set showPlaceholder(l){var _;this._opts.showPlaceholder=l,(_=this._renderer)===null||_===void 0||_.showPlaceholder(l)}getImageAtBufferCell(l,_){var v;return(v=this._storage)===null||v===void 0?void 0:v.getImageAtBufferCell(l,_)}extractTileAtBufferCell(l,_){var v;return(v=this._storage)===null||v===void 0?void 0:v.extractTileAtBufferCell(l,_)}_report(l){var _;(_=this._terminal)===null||_===void 0||_._core.coreService.triggerDataEvent(l)}_decset(l){for(let _=0;_2&&!(l[2]instanceof Array)&&l[2]<=4096?(this._opts.sixelPaletteLimit=l[2],this._report(`\x1B[?${l[0]};0;${this._opts.sixelPaletteLimit}S`)):this._report(`\x1B[?${l[0]};2S`),!0;case 4:return this._report(`\x1B[?${l[0]};0;4096S`),!0;default:return this._report(`\x1B[?${l[0]};2S`),!0}if(l[0]===2)switch(l[1]){case 1:let p=(v=(_=this._renderer)===null||_===void 0?void 0:_.dimensions)===null||v===void 0?void 0:v.css.canvas.width,y=(o=(u=this._renderer)===null||u===void 0?void 0:u.dimensions)===null||o===void 0?void 0:o.css.canvas.height;if(!p||!y){let b=h.CELL_SIZE_DEFAULT;p=(((d=this._terminal)===null||d===void 0?void 0:d.cols)||80)*b.width,y=(((f=this._terminal)===null||f===void 0?void 0:f.rows)||24)*b.height}if(p*y=32&&s<=126||s===13||s===8)&&(i+=e[r])}return i}function fr(e){return e.startsWith("content://com.termux.documents/tree")?e.split("::")[1].substring(0,e.split("::")[1].lastIndexOf("/")).replace(/^\/data\/data\/com\.termux\/files\/home/,"$HOME"):e.startsWith("file:///storage/emulated/0/")?"/sdcard"+e.substr(26).replace(/\.[^/.]+$/,"").split("/").slice(0,-1).join("/")+"/":e.startsWith("content://com.android.externalstorage.documents/tree/primary")?"/sdcard/"+e.split("::primary:")[1].substring(0,e.split("::primary:")[1].lastIndexOf("/")):!1}function Lo(e,i){e=e.replace("#","");let r=parseInt(e.substring(0,2),16),s=parseInt(e.substring(2,4),16),c=parseInt(e.substring(4,6),16);return`rgba(${r}, ${s}, ${c}, ${i})`}async function Io(e,i){try{let r=window.DATA_STORAGE+"acodex_fonts",s="https://cdn.jsdelivr.net/gh/bajrangCoder/acode-plugin-acodex@main/fonts/",c=[s+"Fira Code Bold Nerd Font.ttf",s+"Fira Code Medium Nerd Font Complete Mono.ttf",s+"JetBrains Mono Bold Nerd Font Complete.ttf",s+"JetBrains Mono Medium Nerd Font Complete.ttf",s+"MesloLGS NF Bold Italic.ttf",s+"MesloLGS NF Bold.ttf",s+"MesloLGS NF Italic.ttf",s+"MesloLGS NF Regular.ttf",s+"SauceCodeProNerdFont-Bold.ttf",s+"SauceCodeProNerdFont-Medium.ttf",s+"VictorMonoNerdFont-Bold.ttf",s+"VictorMonoNerdFont-BoldItalic.ttf",s+"VictorMonoNerdFont-Italic.ttf",s+"VictorMonoNerdFont-Medium.ttf"];if(!await e(r).exists()){await e(window.DATA_STORAGE).createDirectory("acodex_fonts");let t=i.create("AcodeX","Downloading Fonts...");for(let n of c){let h=n.split("/").pop();t.setMessage(`Downloading Font: ${h}`),fetch(n).then(g=>g.blob()).then(async g=>{await e(r).createFile(h,g)}).catch(g=>{t.destroy(),window.toast(`Error fetching font file: ${g.toString()}`,4e3)})}t.destroy(),window.toast("Fonts Downloaded successfully \u{1F4A5}",3e3)}}catch(r){console.log(r),i.destroy()}}function Do(e){return` @font-face { font-family: "Fira Code Bold Nerd Font"; src: url("${e}Fira Code Bold Nerd Font.ttf") format("truetype"); diff --git a/plugin.json b/plugin.json index 8bd96d3..9c9598d 100644 --- a/plugin.json +++ b/plugin.json @@ -2,7 +2,7 @@ "id": "bajrangcoder.acodex", "name": "AcodeX - Terminal", "main": "dist/main.js", - "version": "3.1.8", + "version": "3.1.9", "readme": "readme.md", "icon": "icon.png", "files": [], diff --git a/readme.md b/readme.md index 48f39ea..12c1b07 100644 --- a/readme.md +++ b/readme.md @@ -10,7 +10,7 @@ > [!Warning] > This plugin requires the [acodex-server](https://github.com/bajrangCoder/AcodeX-server) NodeJS package to be installed and running on [Termux](https://termux.dev). -[AcodeX](https://github.com/bajrangCoder/acode-plugin-acodex) is a powerful and AI integrated terminal plugin with **80k++ downloads** for [Acode](https://acode.foxdebug.com/) that enhances your coding productivity by adding in-app Termux terminal integration. With AcodeX, you can execute terminal commands directly from within the Acode app, eliminating the need to switch between apps for coding and terminal access. +[AcodeX](https://github.com/bajrangCoder/acode-plugin-acodex) is a powerful and AI integrated terminal plugin with **90k++ downloads** for [Acode](https://acode.foxdebug.com/) that enhances your coding productivity by adding in-app Termux terminal integration. With AcodeX, you can execute terminal commands directly from within the Acode app, eliminating the need to switch between apps for coding and terminal access. AcodeX has almost every terminal feature and also it is more feature rich when it comes to rendering things compared termux etc (Thanks to xtermjs) > [!NOTE] > When starting a new terminal, be sure to adjust the terminal panel according to your screen. You can drag it to your desired position, and it will automatically adjust the columns and rows according to your screen size. @@ -40,21 +40,30 @@
-

Update v3.1.8

+

Update v3.1.9

-- Fixed settings issue (First backup your settings before updating) -- Added a new keybinds ctrl+a to select all -- touch selection support -- Gui viewer support -- added local ai using ollama -- more... +- First backup your settings before updating +- fixed some bugs related to disposing of terminal reported by Users +- Added font ligatures support (you can disable it from settings) +- fix: ctrl - k issue when terminal is minimised or opened +- now ctrl-k can also be used as shortcut to maximise terminal if it is open and minimised +- new settings to on/off haptic(vibration) on Selection start +- some minor fixes and few typos adjustments

> For previous change logs/updates, visit: [Change Log](https://github.com/bajrangCoder/acode-plugin-acodex/blob/main/ChangeLog.md) +### Roadmap + +- full page mode for AcodeX similar to other terminal plugins +- fix bugs related to touch selection and gui viewer +- ssh based Terminal support +- config(dotfiles) for acodex to customise everything from the config file +- suggest more 🙌 + ## 💥 Features - **User-Friendly Terminal**: Seamlessly integrated terminal within Acode. Open it with `Ctrl+K` or search `"Open Terminal"` in the command palette. @@ -67,7 +76,6 @@ - **Intuitive Interface**: Designed for developers of all skill levels with an easy-to-use interface. - - **Personalization**: Tailor the terminal’s appearance and behavior to your preferences. - **Efficient Session Management**: Manage multiple sessions smoothly while minimizing resource usage. @@ -94,6 +102,8 @@ - **Image Rendering**: Supports rendering images in the terminal (enable in settings). +- **Font Ligatures**: Supports font ligatures in supported font family + ## Prerequisites