Files
Nexus/web/app/assets/FileEditorWorkbench-BYkV4Y_T.js
T
Your Name 51948469c2 build(frontend): track Vite output in Git for Gitea deploy
- Stop ignoring web/app/index.html and web/app/assets/
- Bundle index-DBKIQT7H.js from current vite build (~101MB assets)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-06-03 00:52:44 +08:00

9 lines
120 KiB
JavaScript

const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["assets/cssMode-BuJVMq_j.js","assets/editor.api2-CLbMfXfG.js","assets/editor-DX2BVZF3.css","assets/lspLanguageFeatures-AwKtp3Of.js","assets/workers-DM14Vrt9.js","assets/htmlMode-CDXfyb8Q.js","assets/jsonMode-C-E2rrx5.js","assets/freemarker2-I9KwzPpB.js","assets/handlebars-Bl8H3RSk.js","assets/html-XpCEj8Vy.js","assets/javascript-CPxb41VQ.js","assets/typescript-ATS9A1uY.js","assets/liquid-jdbpKAFn.js","assets/mdx-CsoA5_Q2.js","assets/python-DE4WCjRF.js","assets/razor-D1hEheuN.js","assets/xml-CU3YPnZx.js","assets/yaml-Tf_s7n-n.js"])))=>i.map(i=>d[i]);
import{a as e,c as t,d as n,f as r,g as i,h as a,i as o,l as s,m as c,n as l,o as ee,p as u,r as te,s as d,t as f,u as p}from"./editor.api2-CLbMfXfG.js";import{$n as m,Br as ne,Dr as re,F as ie,Ft as ae,I as oe,J as se,Lr as ce,M as le,N as ue,Nt as h,P as de,Qn as g,R as _,Rt as fe,Sr as pe,Vr as v,X as me,Xn as he,Y as ge,Yn as y,Zn as _e,ar as b,dr as x,er as S,fr as ve,gr as C,ir as w,jr as T,nr as E,sr as ye,tr as D,vr as be,w as O,wr as k,zr as xe}from"./index-C7H1337X.js";import{t as Se}from"./workers-DM14Vrt9.js";import{t as Ce}from"./monaco.contribution-Cdrokztk.js";import{t as we}from"./useSnackbar-D7YOfKok.js";import{a as Te,l as Ee,o as A,r as De,s as Oe,t as j}from"./setupMonacoEnv-D2QDzMA0.js";import{t as ke}from"./VSpacer-Ch9ZS-RX.js";import{t as M}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as Ae}from"./VChip-Duayi_My.js";import{t as je}from"./VDialog-CXkR3N9t.js";import{t as Me}from"./VSelect-DQk52RUt.js";import{i as Ne,t as Pe}from"./VTabs-dzXi5m3o.js";var N={key:1,class:`file-dir-tree-embedded-bar d-flex align-center px-2 py-1`},Fe={key:0,class:`text-caption text-medium-emphasis pa-3`},P=[`onClick`],Ie=[`onClick`,`onContextmenu`],Le=M(ye({__name:`FileDirectoryTree`,props:{serverId:{},currentPath:{},rootPath:{},embedded:{type:Boolean}},emits:[`navigate`,`paste-target`],setup(e,{emit:t}){let n=e,r=we(),i=g(()=>A(n.rootPath||`/www/wwwroot`)),a=t,o=T(!1),s=T(null),c=T(new Set),l=T(new Map);function ee(e){let t=new Set(c.value);e(t),c.value=t}function u(e){let t=new Map(l.value);e(t),l.value=t}function te(){c.value=new Set([i.value])}let d=g(()=>{let e=[],t=(n,r)=>{let i=l.value.get(n)??[];for(let n of i)e.push({...n,depth:r}),c.value.has(n.path)&&t(n.path,r+1)};return t(i.value,0),e});async function f(e){if(!n.serverId)return[];let{items:t}=Ee(await fe.post(`/sync/browse`,{server_id:n.serverId,path:A(e)}));return t.filter(e=>e.type===`directory`).sort((e,t)=>e.name.localeCompare(t.name)).map(t=>({path:Te(e,t.name),name:t.name,depth:0,hasChildren:!0,loaded:!1}))}async function p(e){if(n.serverId){s.value=e;try{let t=await f(e);u(n=>{n.set(e,t);for(let e of t)n.has(e.path)||n.set(e.path,[])})}catch(e){r(e instanceof Error?e.message:`加载目录失败`,`error`)}finally{s.value=null}}}async function re(){if(!n.serverId)return;o.value=!0,l.value=new Map,te();let e=i.value;try{await p(e),u(t=>{for(let n of t.get(e)??[])t.has(n.path)||t.set(n.path,[])})}finally{o.value=!1}}async function ae(e){if(c.value.has(e.path)){ee(t=>{t.delete(e.path)});return}l.value.has(e.path)||await p(e.path),ee(t=>{t.add(e.path)})}function oe(e){let t=A(e),n=i.value;t!==n&&ee(e=>{if(e.add(n),!t.startsWith(n))return;let r=t.slice(n.length).replace(/^\//,``);if(!r)return;let i=n;for(let t of r.split(`/`).filter(Boolean))i=Te(i,t),e.add(i)})}pe(()=>[n.serverId,i.value],([e])=>{e?re():(l.value=new Map,c.value=new Set)},{immediate:!0});async function h(e){if(!n.serverId)return;let t=A(e),r=i.value;if(oe(t),l.value.has(r)||await p(r),t===r||!t.startsWith(r))return;let a=t.slice(r.length).replace(/^\//,``).split(`/`).filter(Boolean),o=r;for(let e of a)l.value.has(o)||await p(o),o=Te(o,e)}return pe(()=>n.currentPath,e=>{e&&h(e)},{immediate:!0}),(t,n)=>(C(),S(ue,{border:``,rounded:`lg`,class:xe([`file-dir-tree d-flex flex-column`,{"file-dir-tree--embedded":e.embedded}])},{default:k(()=>[e.embedded?(C(),E(`div`,N,[b(me,{size:`16`,class:`mr-1 text-medium-emphasis`},{default:k(()=>[...n[2]||=[w(`mdi-file-tree`,-1)]]),_:1}),n[3]||=m(`span`,{class:`text-caption text-medium-emphasis`},`目录`,-1),b(ke),b(_,{icon:`mdi-refresh`,size:`x-small`,variant:`text`,disabled:!e.serverId,onClick:re},null,8,[`disabled`])])):(C(),S(ie,{key:0,class:`text-subtitle-2 py-2 px-3 d-flex align-center`},{default:k(()=>[b(me,{size:`18`,class:`mr-1`},{default:k(()=>[...n[0]||=[w(`mdi-file-tree`,-1)]]),_:1}),n[1]||=w(` 目录 `,-1),b(ke),b(_,{icon:`mdi-refresh`,size:`x-small`,variant:`text`,disabled:!e.serverId,onClick:re},null,8,[`disabled`])]),_:1})),b(le),b(de,{class:`file-dir-tree-body pa-0 flex-grow-1`},{default:k(()=>[e.serverId?o.value?(C(),S(se,{key:1,indeterminate:``})):(C(),S(O,{key:2,density:`compact`,nav:``,class:`py-0`},{default:k(()=>[(C(!0),E(he,null,be(d.value,t=>(C(),E(`div`,{key:t.path,class:`file-dir-tree-row d-flex align-center`,style:ne({paddingLeft:`${8+t.depth*14}px`})},[m(`button`,{type:`button`,class:`file-dir-tree-toggle`,onClick:y(e=>ae(t),[`stop`])},[s.value===t.path?(C(),S(ge,{key:0,indeterminate:``,size:`14`,width:`2`})):(C(),S(me,{key:1,size:`16`},{default:k(()=>[w(v(c.value.has(t.path)?`mdi-chevron-down`:`mdi-chevron-right`),1)]),_:2},1024))],8,P),m(`button`,{type:`button`,class:xe([`file-dir-tree-label text-body-2 text-truncate`,{"file-dir-tree-label--active":ce(A)(e.currentPath)===t.path}]),onClick:e=>a(`navigate`,t.path),onContextmenu:y(e=>a(`paste-target`,t.path),[`prevent`])},[b(me,{size:`14`,class:`mr-1`},{default:k(()=>[...n[4]||=[w(`mdi-folder-outline`,-1)]]),_:1}),w(` `+v(t.name),1)],42,Ie)],4))),128))]),_:1})):(C(),E(`div`,Fe,`请先选择服务器`))]),_:1})]),_:1},8,[`class`]))}}),[[`__scopeId`,`data-v-54d590d3`]]);function F(e,t){try{let n=localStorage.getItem(e);if(!n)return t;let r=JSON.parse(n);if(typeof r.x==`number`&&typeof r.y==`number`&&typeof r.w==`number`&&typeof r.h==`number`)return r}catch{}return t}function I(e,t){try{localStorage.setItem(e,JSON.stringify(t))}catch{}}function Re(e,t){let n=T(F(e,t)),r={px:0,py:0,rx:0,ry:0},i=!1,a={px:0,py:0,rw:0,rh:0},o=g(()=>({left:`${n.value.x}px`,top:`${n.value.y}px`,width:`${n.value.w}px`,height:`${n.value.h}px`}));function s(){let e=Math.min(window.innerWidth-16,1400),t=Math.min(window.innerHeight-16,900);n.value.w=Math.max(480,Math.min(n.value.w,e)),n.value.h=Math.max(320,Math.min(n.value.h,t)),n.value.x=Math.max(8,Math.min(n.value.x,window.innerWidth-n.value.w-8)),n.value.y=Math.max(8,Math.min(n.value.y,window.innerHeight-n.value.h-8))}function c(e){if(i){n.value.w=Math.max(480,a.rw+e.clientX-a.px),n.value.h=Math.max(320,a.rh+e.clientY-a.py),s();return}n.value.x=r.rx+e.clientX-r.px,n.value.y=r.ry+e.clientY-r.py,s()}function l(){i=!1,window.removeEventListener(`mousemove`,c),window.removeEventListener(`mouseup`,l),I(e,n.value)}function ee(e){e.button===0&&(r={px:e.clientX,py:e.clientY,rx:n.value.x,ry:n.value.y},window.addEventListener(`mousemove`,c),window.addEventListener(`mouseup`,l))}function u(e){e.button===0&&(e.stopPropagation(),i=!0,a={px:e.clientX,py:e.clientY,rw:n.value.w,rh:n.value.h},window.addEventListener(`mousemove`,c),window.addEventListener(`mouseup`,l))}function te(){n.value.x=Math.max(16,(window.innerWidth-n.value.w)/2),n.value.y=Math.max(16,(window.innerHeight-n.value.h)/2),I(e,n.value)}return ve(()=>{window.removeEventListener(`mousemove`,c),window.removeEventListener(`mouseup`,l)}),{rect:n,panelStyle:o,startDrag:ee,startResize:u,centerOnScreen:te,clampToViewport:s}}var L=i({cssDefaults:()=>He,lessDefaults:()=>We,scssDefaults:()=>Ue}),ze=class{constructor(e,t,n){this._onDidChange=new l,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this.options}get options(){return this._options}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setDiagnosticsOptions(e){this.setOptions(e)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},Be={validate:!0,lint:{compatibleVendorPrefixes:`ignore`,vendorPrefix:`warning`,duplicateProperties:`warning`,emptyRules:`warning`,importStatement:`ignore`,boxModel:`ignore`,universalSelector:`ignore`,zeroUnits:`ignore`,fontFaceProperties:`warning`,hexColorLength:`error`,argumentsInColorFunction:`error`,unknownProperties:`warning`,ieHack:`ignore`,unknownVendorSpecificProperties:`ignore`,propertyIgnoredDueToDisplay:`warning`,important:`ignore`,float:`ignore`,idSelector:`ignore`},data:{useDefaultDataProvider:!0},format:{newlineBetweenSelectors:!0,newlineBetweenRules:!0,spaceAroundSelectorSeparator:!1,braceStyle:`collapse`,maxPreserveNewLines:void 0,preserveNewLines:!0}},Ve={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},He=new ze(`css`,Be,Ve),Ue=new ze(`scss`,Be,Ve),We=new ze(`less`,Be,Ve);function R(){return h(()=>import(`./cssMode-BuJVMq_j.js`),__vite__mapDeps([0,1,2,3,4]))}a.onLanguage(`less`,()=>{R().then(e=>e.setupMode(We))}),a.onLanguage(`scss`,()=>{R().then(e=>e.setupMode(Ue))}),a.onLanguage(`css`,()=>{R().then(e=>e.setupMode(He))});var Ge=i({handlebarDefaults:()=>et,handlebarLanguageService:()=>$e,htmlDefaults:()=>z,htmlLanguageService:()=>Qe,razorDefaults:()=>B,razorLanguageService:()=>tt,registerHTMLLanguageService:()=>rt}),Ke=class{constructor(e,t,n){this._onDidChange=new l,this._languageId=e,this.setOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get options(){return this._options}get modeConfiguration(){return this._modeConfiguration}setOptions(e){this._options=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}},qe={format:{tabSize:4,insertSpaces:!1,wrapLineLength:120,unformatted:`default": "a, abbr, acronym, b, bdo, big, br, button, cite, code, dfn, em, i, img, input, kbd, label, map, object, q, samp, select, small, span, strong, sub, sup, textarea, tt, var`,contentUnformatted:`pre`,indentInnerHtml:!1,preserveNewLines:!0,maxPreserveNewLines:void 0,indentHandlebars:!1,endWithNewline:!1,extraLiners:`head, body, /html`,wrapAttributes:`auto`},suggest:{},data:{useDefaultDataProvider:!0}};function Je(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===Ye,documentFormattingEdits:e===Ye,documentRangeFormattingEdits:e===Ye}}var Ye=`html`,Xe=`handlebars`,Ze=`razor`,Qe=rt(Ye,qe,Je(Ye)),z=Qe.defaults,$e=rt(Xe,qe,Je(Xe)),et=$e.defaults,tt=rt(Ze,qe,Je(Ze)),B=tt.defaults;function nt(){return h(()=>import(`./htmlMode-CDXfyb8Q.js`),__vite__mapDeps([5,1,2,3,4]))}function rt(e,t=qe,n=Je(e)){let r=new Ke(e,t,n),i,o=a.onLanguage(e,async()=>{i=(await nt()).setupMode(r)});return{defaults:r,dispose(){o.dispose(),i?.dispose(),i=void 0}}}var it=i({getWorker:()=>ot,jsonDefaults:()=>at}),at=new class{constructor(e,t,n){this._onDidChange=new l,this._languageId=e,this.setDiagnosticsOptions(t),this.setModeConfiguration(n)}get onDidChange(){return this._onDidChange.event}get languageId(){return this._languageId}get modeConfiguration(){return this._modeConfiguration}get diagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(this)}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(this)}}(`json`,{validate:!0,allowComments:!0,schemas:[],enableSchemaRequest:!1,schemaRequest:`warning`,schemaValidation:`warning`,comments:`error`,trailingCommas:`error`},{documentFormattingEdits:!0,documentRangeFormattingEdits:!0,completionItems:!0,hovers:!0,documentSymbols:!0,tokens:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0}),ot=()=>st().then(e=>e.getWorker());function st(){return h(()=>import(`./jsonMode-C-E2rrx5.js`),__vite__mapDeps([6,1,2,3,4]))}a.register({id:`json`,extensions:[`.json`,`.bowerrc`,`.jshintrc`,`.jscsrc`,`.eslintrc`,`.babelrc`,`.har`],aliases:[`JSON`,`json`],mimetypes:[`application/json`]}),a.onLanguage(`json`,()=>{st().then(e=>e.setupMode(at))});var ct={},lt={},ut=class e{static getOrCreate(t){return lt[t]||(lt[t]=new e(t)),lt[t]}constructor(e){this._languageId=e,this._loadingTriggered=!1,this._lazyLoadPromise=new Promise((e,t)=>{this._lazyLoadPromiseResolve=e,this._lazyLoadPromiseReject=t})}load(){return this._loadingTriggered||(this._loadingTriggered=!0,ct[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function V(e){let t=e.id;ct[t]=e,a.register(e);let n=ut.getOrCreate(t);a.registerTokensProviderFactory(t,{create:async()=>(await n.load()).language}),a.onLanguageEncountered(t,async()=>{let e=await n.load();a.setLanguageConfiguration(t,e.conf)})}V({id:`abap`,extensions:[`.abap`],aliases:[`abap`,`ABAP`],loader:()=>h(()=>import(`./abap-08VXUWAP.js`),[])}),V({id:`apex`,extensions:[`.cls`],aliases:[`Apex`,`apex`],mimetypes:[`text/x-apex-source`,`text/x-apex`],loader:()=>h(()=>import(`./apex-BWPQTe0t.js`),[])}),V({id:`azcli`,extensions:[`.azcli`],aliases:[`Azure CLI`,`azcli`],loader:()=>h(()=>import(`./azcli-Bc_sGQ0U.js`),[])}),V({id:`bat`,extensions:[`.bat`,`.cmd`],aliases:[`Batch`,`bat`],loader:()=>h(()=>import(`./bat-i0X4ZdIN.js`),[])}),V({id:`bicep`,extensions:[`.bicep`],aliases:[`Bicep`],loader:()=>h(()=>import(`./bicep-B5-_aFwp.js`),[])}),V({id:`cameligo`,extensions:[`.mligo`],aliases:[`Cameligo`],loader:()=>h(()=>import(`./cameligo-DMUM7wLl.js`),[])}),V({id:`clojure`,extensions:[`.clj`,`.cljs`,`.cljc`,`.edn`],aliases:[`clojure`,`Clojure`],loader:()=>h(()=>import(`./clojure-Cm7r79vr.js`),[])}),V({id:`coffeescript`,extensions:[`.coffee`],aliases:[`CoffeeScript`,`coffeescript`,`coffee`],mimetypes:[`text/x-coffeescript`,`text/coffeescript`],loader:()=>h(()=>import(`./coffee-Ba7i2nA0.js`),[])}),V({id:`c`,extensions:[`.c`,`.h`],aliases:[`C`,`c`],loader:()=>h(()=>import(`./cpp-C7h46wYY.js`),[])}),V({id:`cpp`,extensions:[`.cpp`,`.cc`,`.cxx`,`.hpp`,`.hh`,`.hxx`],aliases:[`C++`,`Cpp`,`cpp`],loader:()=>h(()=>import(`./cpp-C7h46wYY.js`),[])}),V({id:`csharp`,extensions:[`.cs`,`.csx`,`.cake`],aliases:[`C#`,`csharp`],loader:()=>h(()=>import(`./csharp-BKxtCVv1.js`),[])}),V({id:`csp`,extensions:[`.csp`],aliases:[`CSP`,`csp`],loader:()=>h(()=>import(`./csp-bTuwJoIa.js`),[])}),V({id:`css`,extensions:[`.css`],aliases:[`CSS`,`css`],mimetypes:[`text/css`],loader:()=>h(()=>import(`./css-DIMkf-bt.js`),[])}),V({id:`cypher`,extensions:[`.cypher`,`.cyp`],aliases:[`Cypher`,`OpenCypher`],loader:()=>h(()=>import(`./cypher-CVaqCwHa.js`),[])}),V({id:`dart`,extensions:[`.dart`],aliases:[`Dart`,`dart`],mimetypes:[`text/x-dart-source`,`text/x-dart`],loader:()=>h(()=>import(`./dart-onAF5SnQ.js`),[])}),V({id:`dockerfile`,extensions:[`.dockerfile`],filenames:[`Dockerfile`],aliases:[`Dockerfile`],loader:()=>h(()=>import(`./dockerfile-DZFCIeNp.js`),[])}),V({id:`ecl`,extensions:[`.ecl`],aliases:[`ECL`,`Ecl`,`ecl`],loader:()=>h(()=>import(`./ecl-D05T4iGw.js`),[])}),V({id:`elixir`,extensions:[`.ex`,`.exs`],aliases:[`Elixir`,`elixir`,`ex`],loader:()=>h(()=>import(`./elixir-6RTg0lbw.js`),[])}),V({id:`flow9`,extensions:[`.flow`],aliases:[`Flow9`,`Flow`,`flow9`,`flow`],loader:()=>h(()=>import(`./flow9-C5_-GSwl.js`),[])}),V({id:`fsharp`,extensions:[`.fs`,`.fsi`,`.ml`,`.mli`,`.fsx`,`.fsscript`],aliases:[`F#`,`FSharp`,`fsharp`],loader:()=>h(()=>import(`./fsharp-C8Ef5oNN.js`),[])}),V({id:`freemarker2`,extensions:[`.ftl`,`.ftlh`,`.ftlx`],aliases:[`FreeMarker2`,`Apache FreeMarker2`],loader:()=>h(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagAutoInterpolationDollar),__vite__mapDeps([7,1,2]))}),V({id:`freemarker2.tag-angle.interpolation-dollar`,aliases:[`FreeMarker2 (Angle/Dollar)`,`Apache FreeMarker2 (Angle/Dollar)`],loader:()=>h(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagAngleInterpolationDollar),__vite__mapDeps([7,1,2]))}),V({id:`freemarker2.tag-bracket.interpolation-dollar`,aliases:[`FreeMarker2 (Bracket/Dollar)`,`Apache FreeMarker2 (Bracket/Dollar)`],loader:()=>h(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagBracketInterpolationDollar),__vite__mapDeps([7,1,2]))}),V({id:`freemarker2.tag-angle.interpolation-bracket`,aliases:[`FreeMarker2 (Angle/Bracket)`,`Apache FreeMarker2 (Angle/Bracket)`],loader:()=>h(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagAngleInterpolationBracket),__vite__mapDeps([7,1,2]))}),V({id:`freemarker2.tag-bracket.interpolation-bracket`,aliases:[`FreeMarker2 (Bracket/Bracket)`,`Apache FreeMarker2 (Bracket/Bracket)`],loader:()=>h(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagBracketInterpolationBracket),__vite__mapDeps([7,1,2]))}),V({id:`freemarker2.tag-auto.interpolation-dollar`,aliases:[`FreeMarker2 (Auto/Dollar)`,`Apache FreeMarker2 (Auto/Dollar)`],loader:()=>h(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagAutoInterpolationDollar),__vite__mapDeps([7,1,2]))}),V({id:`freemarker2.tag-auto.interpolation-bracket`,aliases:[`FreeMarker2 (Auto/Bracket)`,`Apache FreeMarker2 (Auto/Bracket)`],loader:()=>h(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagAutoInterpolationBracket),__vite__mapDeps([7,1,2]))}),V({id:`go`,extensions:[`.go`],aliases:[`Go`],loader:()=>h(()=>import(`./go-C-y9NEjX.js`),[])}),V({id:`graphql`,extensions:[`.graphql`,`.gql`],aliases:[`GraphQL`,`graphql`,`gql`],mimetypes:[`application/graphql`],loader:()=>h(()=>import(`./graphql-fmXr3nnJ.js`),[])}),V({id:`handlebars`,extensions:[`.handlebars`,`.hbs`],aliases:[`Handlebars`,`handlebars`,`hbs`],mimetypes:[`text/x-handlebars-template`],loader:()=>h(()=>import(`./handlebars-Bl8H3RSk.js`),__vite__mapDeps([8,1,2]))}),V({id:`hcl`,extensions:[`.tf`,`.tfvars`,`.hcl`],aliases:[`Terraform`,`tf`,`HCL`,`hcl`],loader:()=>h(()=>import(`./hcl-CpzslTdj.js`),[])}),V({id:`html`,extensions:[`.html`,`.htm`,`.shtml`,`.xhtml`,`.mdoc`,`.jsp`,`.asp`,`.aspx`,`.jshtm`],aliases:[`HTML`,`htm`,`html`,`xhtml`],mimetypes:[`text/html`,`text/x-jshtm`,`text/template`,`text/ng-template`],loader:()=>h(()=>import(`./html-XpCEj8Vy.js`),__vite__mapDeps([9,1,2]))}),V({id:`ini`,extensions:[`.ini`,`.properties`,`.gitconfig`],filenames:[`config`,`.gitattributes`,`.gitconfig`,`.editorconfig`],aliases:[`Ini`,`ini`],loader:()=>h(()=>import(`./ini-sBoK_t0W.js`),[])}),V({id:`java`,extensions:[`.java`,`.jav`],aliases:[`Java`,`java`],mimetypes:[`text/x-java-source`,`text/x-java`],loader:()=>h(()=>import(`./java-BEtHBSE6.js`),[])}),V({id:`javascript`,extensions:[`.js`,`.es6`,`.jsx`,`.mjs`,`.cjs`],firstLine:`^#!.*\\bnode`,filenames:[`jakefile`],aliases:[`JavaScript`,`javascript`,`js`],mimetypes:[`text/javascript`],loader:()=>h(()=>import(`./javascript-CPxb41VQ.js`),__vite__mapDeps([10,11,1,2]))}),V({id:`julia`,extensions:[`.jl`],aliases:[`julia`,`Julia`],loader:()=>h(()=>import(`./julia-Bri6UV-V.js`),[])}),V({id:`kotlin`,extensions:[`.kt`,`.kts`],aliases:[`Kotlin`,`kotlin`],mimetypes:[`text/x-kotlin-source`,`text/x-kotlin`],loader:()=>h(()=>import(`./kotlin-BOotOW0E.js`),[])}),V({id:`less`,extensions:[`.less`],aliases:[`Less`,`less`],mimetypes:[`text/x-less`,`text/less`],loader:()=>h(()=>import(`./less-B9JPFI3C.js`),[])}),V({id:`lexon`,extensions:[`.lex`],aliases:[`Lexon`],loader:()=>h(()=>import(`./lexon-CfSJPG6W.js`),[])}),V({id:`lua`,extensions:[`.lua`],aliases:[`Lua`,`lua`],loader:()=>h(()=>import(`./lua-CsQS60Ue.js`),[])}),V({id:`liquid`,extensions:[`.liquid`,`.html.liquid`],aliases:[`Liquid`,`liquid`],mimetypes:[`application/liquid`],loader:()=>h(()=>import(`./liquid-jdbpKAFn.js`),__vite__mapDeps([12,1,2]))}),V({id:`m3`,extensions:[`.m3`,`.i3`,`.mg`,`.ig`],aliases:[`Modula-3`,`Modula3`,`modula3`,`m3`],loader:()=>h(()=>import(`./m3-D-oSqn_W.js`),[])}),V({id:`markdown`,extensions:[`.md`,`.markdown`,`.mdown`,`.mkdn`,`.mkd`,`.mdwn`,`.mdtxt`,`.mdtext`],aliases:[`Markdown`,`markdown`],loader:()=>h(()=>import(`./markdown-Cimd5fb3.js`),[])}),V({id:`mdx`,extensions:[`.mdx`],aliases:[`MDX`,`mdx`],loader:()=>h(()=>import(`./mdx-CsoA5_Q2.js`),__vite__mapDeps([13,1,2]))}),V({id:`mips`,extensions:[`.s`],aliases:[`MIPS`,`MIPS-V`],mimetypes:[`text/x-mips`,`text/mips`,`text/plaintext`],loader:()=>h(()=>import(`./mips-CIPQ_RoX.js`),[])}),V({id:`msdax`,extensions:[`.dax`,`.msdax`],aliases:[`DAX`,`MSDAX`],loader:()=>h(()=>import(`./msdax-DauUninz.js`),[])}),V({id:`mysql`,extensions:[],aliases:[`MySQL`,`mysql`],loader:()=>h(()=>import(`./mysql-SOo6toE5.js`),[])}),V({id:`objective-c`,extensions:[`.m`],aliases:[`Objective-C`],loader:()=>h(()=>import(`./objective-c-FvmIjYaQ.js`),[])}),V({id:`pascal`,extensions:[`.pas`,`.p`,`.pp`],aliases:[`Pascal`,`pas`],mimetypes:[`text/x-pascal-source`,`text/x-pascal`],loader:()=>h(()=>import(`./pascal-DrH0SRf2.js`),[])}),V({id:`pascaligo`,extensions:[`.ligo`],aliases:[`Pascaligo`,`ligo`],loader:()=>h(()=>import(`./pascaligo-D-ptJ9y-.js`),[])}),V({id:`perl`,extensions:[`.pl`,`.pm`],aliases:[`Perl`,`pl`],loader:()=>h(()=>import(`./perl-oz_6vUea.js`),[])}),V({id:`pgsql`,extensions:[],aliases:[`PostgreSQL`,`postgres`,`pg`,`postgre`],loader:()=>h(()=>import(`./pgsql-DTj74zXo.js`),[])}),V({id:`php`,extensions:[`.php`,`.php4`,`.php5`,`.phtml`,`.ctp`],aliases:[`PHP`,`php`],mimetypes:[`application/x-php`],loader:()=>h(()=>import(`./php-nr791fC2.js`),[])}),V({id:`pla`,extensions:[`.pla`],loader:()=>h(()=>import(`./pla-CopQ2nXW.js`),[])}),V({id:`postiats`,extensions:[`.dats`,`.sats`,`.hats`],aliases:[`ATS`,`ATS/Postiats`],loader:()=>h(()=>import(`./postiats-43DmfD33.js`),[])}),V({id:`powerquery`,extensions:[`.pq`,`.pqm`],aliases:[`PQ`,`M`,`Power Query`,`Power Query M`],loader:()=>h(()=>import(`./powerquery-D3hlyOfw.js`),[])}),V({id:`powershell`,extensions:[`.ps1`,`.psm1`,`.psd1`],aliases:[`PowerShell`,`powershell`,`ps`,`ps1`],loader:()=>h(()=>import(`./powershell-DmHpPYUd.js`),[])}),V({id:`proto`,extensions:[`.proto`],aliases:[`protobuf`,`Protocol Buffers`],loader:()=>h(()=>import(`./protobuf-C531GsRP.js`),[])}),V({id:`pug`,extensions:[`.jade`,`.pug`],aliases:[`Pug`,`Jade`,`jade`],loader:()=>h(()=>import(`./pug-Z5eAx3Zn.js`),[])}),V({id:`python`,extensions:[`.py`,`.rpy`,`.pyw`,`.cpy`,`.gyp`,`.gypi`],aliases:[`Python`,`py`],firstLine:`^#!/.*\\bpython[0-9.-]*\\b`,loader:()=>h(()=>import(`./python-DE4WCjRF.js`),__vite__mapDeps([14,1,2]))}),V({id:`qsharp`,extensions:[`.qs`],aliases:[`Q#`,`qsharp`],loader:()=>h(()=>import(`./qsharp-DkqhCAOL.js`),[])}),V({id:`r`,extensions:[`.r`,`.rhistory`,`.rmd`,`.rprofile`,`.rt`],aliases:[`R`,`r`],loader:()=>h(()=>import(`./r-BwWrilGY.js`),[])}),V({id:`razor`,extensions:[`.cshtml`],aliases:[`Razor`,`razor`],mimetypes:[`text/x-cshtml`],loader:()=>h(()=>import(`./razor-D1hEheuN.js`),__vite__mapDeps([15,1,2]))}),V({id:`redis`,extensions:[`.redis`],aliases:[`redis`],loader:()=>h(()=>import(`./redis-ClamHrr6.js`),[])}),V({id:`redshift`,extensions:[],aliases:[`Redshift`,`redshift`],loader:()=>h(()=>import(`./redshift-DT7zqm-g.js`),[])}),V({id:`restructuredtext`,extensions:[`.rst`],aliases:[`reStructuredText`,`restructuredtext`],loader:()=>h(()=>import(`./restructuredtext-BYgofb2h.js`),[])}),V({id:`ruby`,extensions:[`.rb`,`.rbx`,`.rjs`,`.gemspec`,`.pp`],filenames:[`rakefile`,`Gemfile`],aliases:[`Ruby`,`rb`],loader:()=>h(()=>import(`./ruby-DezsRK8O.js`),[])}),V({id:`rust`,extensions:[`.rs`,`.rlib`],aliases:[`Rust`,`rust`],loader:()=>h(()=>import(`./rust-DdL9SqIa.js`),[])}),V({id:`sb`,extensions:[`.sb`],aliases:[`Small Basic`,`sb`],loader:()=>h(()=>import(`./sb-CcwsVR0C.js`),[])}),V({id:`scala`,extensions:[`.scala`,`.sc`,`.sbt`],aliases:[`Scala`,`scala`,`SBT`,`Sbt`,`sbt`,`Dotty`,`dotty`],mimetypes:[`text/x-scala-source`,`text/x-scala`,`text/x-sbt`,`text/x-dotty`],loader:()=>h(()=>import(`./scala-DHpiXF5c.js`),[])}),V({id:`scheme`,extensions:[`.scm`,`.ss`,`.sch`,`.rkt`],aliases:[`scheme`,`Scheme`],loader:()=>h(()=>import(`./scheme-BeGwcela.js`),[])}),V({id:`scss`,extensions:[`.scss`],aliases:[`Sass`,`sass`,`scss`],mimetypes:[`text/x-scss`,`text/scss`],loader:()=>h(()=>import(`./scss-gp-XZpBa.js`),[])}),V({id:`shell`,extensions:[`.sh`,`.bash`],aliases:[`Shell`,`sh`],loader:()=>h(()=>import(`./shell-CC2rA5mh.js`),[])}),V({id:`sol`,extensions:[`.sol`],aliases:[`sol`,`solidity`,`Solidity`],loader:()=>h(()=>import(`./solidity-BEEn4gHE.js`),[])}),V({id:`aes`,extensions:[`.aes`],aliases:[`aes`,`sophia`,`Sophia`],loader:()=>h(()=>import(`./sophia-CRfGWb83.js`),[])}),V({id:`sparql`,extensions:[`.rq`],aliases:[`sparql`,`SPARQL`],loader:()=>h(()=>import(`./sparql-D_Lu-MrJ.js`),[])}),V({id:`sql`,extensions:[`.sql`],aliases:[`SQL`],loader:()=>h(()=>import(`./sql-NEE52Syq.js`),[])}),V({id:`st`,extensions:[`.st`,`.iecst`,`.iecplc`,`.lc3lib`,`.TcPOU`,`.TcDUT`,`.TcGVL`,`.TcIO`],aliases:[`StructuredText`,`scl`,`stl`],loader:()=>h(()=>import(`./st-DbInun42.js`),[])}),V({id:`swift`,aliases:[`Swift`,`swift`],extensions:[`.swift`],mimetypes:[`text/swift`],loader:()=>h(()=>import(`./swift-Bxkupp3x.js`),[])}),V({id:`systemverilog`,extensions:[`.sv`,`.svh`],aliases:[`SV`,`sv`,`SystemVerilog`,`systemverilog`],loader:()=>h(()=>import(`./systemverilog-Bz4Y3fRF.js`),[])}),V({id:`verilog`,extensions:[`.v`,`.vh`],aliases:[`V`,`v`,`Verilog`,`verilog`],loader:()=>h(()=>import(`./systemverilog-Bz4Y3fRF.js`),[])}),V({id:`tcl`,extensions:[`.tcl`],aliases:[`tcl`,`Tcl`,`tcltk`,`TclTk`,`tcl/tk`,`Tcl/Tk`],loader:()=>h(()=>import(`./tcl-DISqw1ZD.js`),[])}),V({id:`twig`,extensions:[`.twig`],aliases:[`Twig`,`twig`],mimetypes:[`text/x-twig`],loader:()=>h(()=>import(`./twig-De2hgUGE.js`),[])}),V({id:`typescript`,extensions:[`.ts`,`.tsx`,`.cts`,`.mts`],aliases:[`TypeScript`,`ts`,`typescript`],mimetypes:[`text/typescript`],loader:()=>h(()=>import(`./typescript-ATS9A1uY.js`),__vite__mapDeps([11,1,2]))}),V({id:`typespec`,extensions:[`.tsp`],aliases:[`TypeSpec`],loader:()=>h(()=>import(`./typespec-B8J7ngcE.js`),[])}),V({id:`vb`,extensions:[`.vb`],aliases:[`Visual Basic`,`vb`],loader:()=>h(()=>import(`./vb-DV3o63ZY.js`),[])}),V({id:`wgsl`,extensions:[`.wgsl`],aliases:[`WebGPU Shading Language`,`WGSL`,`wgsl`],loader:()=>h(()=>import(`./wgsl-DpFanUEy.js`),[])}),V({id:`xml`,extensions:[`.xml`,`.xsd`,`.dtd`,`.ascx`,`.csproj`,`.config`,`.props`,`.targets`,`.wxi`,`.wxl`,`.wxs`,`.xaml`,`.svg`,`.svgz`,`.opf`,`.xslt`,`.xsl`],firstLine:`(\\<\\?xml.*)|(\\<svg)|(\\<\\!doctype\\s+svg)`,aliases:[`XML`,`xml`],mimetypes:[`text/xml`,`application/xml`,`application/xaml+xml`,`application/xml-dtd`],loader:()=>h(()=>import(`./xml-CU3YPnZx.js`),__vite__mapDeps([16,1,2]))}),V({id:`yaml`,extensions:[`.yaml`,`.yml`],aliases:[`YAML`,`yaml`,`YML`,`yml`],mimetypes:[`application/x-yaml`,`text/x-yaml`],loader:()=>h(()=>import(`./yaml-Tf_s7n-n.js`),__vite__mapDeps([17,1,2]))});var dt=i({MonacoLspClient:()=>ii,WebSocketTransport:()=>ci,createTransportToIFrame:()=>di,createTransportToWorker:()=>ui}),ft=Object.defineProperty,pt=(e,t,n)=>t in e?ft(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,H=(e,t,n)=>pt(e,typeof t==`symbol`?t:t+``,n),mt,ht,gt,_t,vt;function yt(e){return e.method!==void 0}var bt;(function(e){function t(e){return e}e.create=t})(bt||={});var U;(function(e){e.parseError=-32700,e.invalidRequest=-32600,e.methodNotFound=-32601,e.invalidParams=-32602,e.internalError=-32603;function t(e){return-32099<=e&&e<=-32e3}e.isServerError=t;function n(e){if(!t(e))throw Error(`Invalid range for a server error.`);return e}e.serverError=n,e.unexpectedServerError=-32e3;function r(e){return!0}e.isApplicationError=r;function i(e){return e}e.applicationError=i,e.genericApplicationError=-320100})(U||={});var xt=class{constructor(){H(this,`listeners`,new Set),H(this,`event`,e=>(this.listeners.add(e),{dispose:()=>{this.listeners.delete(e)}}))}fire(e){this.listeners.forEach(t=>t(e))}},St=class{constructor(e){H(this,`_value`),H(this,`eventEmitter`),this._value=e,this.eventEmitter=new xt}get value(){return this._value}set value(e){this._value!==e&&(this._value=e,this.eventEmitter.fire(e))}get onChange(){return this.eventEmitter.event}};function Ct(e,t){let n=setTimeout(t,e);return{dispose:()=>clearTimeout(n)}}function wt(e,t,n){return e instanceof Set?(e.add(t),{dispose:()=>e.delete(t)}):(e.set(t,n),{dispose:()=>e.delete(t)})}var Tt=class{constructor(){H(this,`_state`,`none`),H(this,`promise`),H(this,`resolve`,()=>{}),H(this,`reject`,()=>{}),this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}get state(){return this._state}},Et=(mt=class{constructor(){H(this,`_unprocessedMessages`,[]),H(this,`_messageListener`),H(this,`id`,mt.id++),H(this,`_state`,new St({state:`open`})),H(this,`state`,this._state)}setListener(e){if(this._messageListener=e,e)for(;this._unprocessedMessages.length>0&&this._messageListener!==void 0;){let e=this._unprocessedMessages.shift();this._messageListener(e)}}send(e){return this._sendImpl(e)}_dispatchReceivedMessage(e){this._unprocessedMessages.length===0&&this._messageListener?this._messageListener(e):this._unprocessedMessages.push(e)}_onConnectionClosed(){this._state.value={state:`closed`,error:void 0}}log(e){return new Dt(this,e??new Ot)}},H(mt,`id`,0),mt),Dt=class{constructor(e,t){H(this,`baseStream`),H(this,`logger`),this.baseStream=e,this.logger=t}get state(){return this.baseStream.state}setListener(e){if(e===void 0){this.baseStream.setListener(void 0);return}this.baseStream.setListener(t=>{this.logger.log(this.baseStream,`incoming`,t),e(t)})}send(e){return this.logger.log(this.baseStream,`outgoing`,e),this.baseStream.send(e)}toString(){return`StreamLogger/${this.baseStream.toString()}`}},Ot=class{log(e,t,n){console.log(`${t===`incoming`?`<-`:`->`} [${e.toString()}] ${JSON.stringify(n)}`)}},kt=class e{constructor(e){H(this,`connect`),this.connect=e}mapContext(t){return new e(e=>this.connect(e?At(e,t):void 0))}};function At(e,t){return{handleNotification:(n,r)=>e.handleNotification(n,t(r)),handleRequest:(n,r,i)=>e.handleRequest(n,r,t(i))}}var jt=class e{constructor(e,t,n){H(this,`_stream`),H(this,`_listener`),H(this,`_logger`),H(this,`_unprocessedResponses`,new Map),H(this,`_lastUsedRequestId`,0),this._stream=e,this._listener=t,this._logger=n,this._stream.setListener(e=>{yt(e)?e.id===void 0?this._processNotification(e):this._processRequest(e):this._processResponse(e)})}static createChannel(t,n){let r=!1;return new kt(i=>{if(r)throw Error(`A channel to the stream ${t} was already constructed!`);return r=!0,new e(t,i,n)})}get state(){return this._stream.state}async _processNotification(e){if(e.id!==void 0)throw Error();if(!this._listener){this._logger&&this._logger.debug({text:`Notification ignored`,message:e});return}try{await this._listener.handleNotification({method:e.method,params:e.params||null})}catch(t){this._logger&&this._logger.warn({text:`Exception was thrown while handling notification: ${t}`,exception:t,message:e})}}async _processRequest(e){if(e.id===void 0)throw Error();let t;if(this._listener)try{t=await this._listener.handleRequest({method:e.method,params:e.params||null},e.id)}catch(n){this._logger&&this._logger.warn({text:`Exception was thrown while handling request: ${n}`,message:e,exception:n}),t={error:{code:U.internalError,message:`An unexpected exception was thrown.`,data:void 0}}}else this._logger&&this._logger.debug({text:`Received request even though not listening for requests`,message:e}),t={error:{code:U.methodNotFound,message:`This endpoint does not listen for requests or notifications.`,data:void 0}};let n;n=`result`in t?{jsonrpc:`2.0`,id:e.id,result:t.result}:{jsonrpc:`2.0`,id:e.id,error:t.error},await this._stream.send(n)}_processResponse(e){let t=``+e.id,n=this._unprocessedResponses.get(t);if(!n){this._logger&&this._logger.debug({text:`Got an unexpected response message`,message:e});return}this._unprocessedResponses.delete(t),n(e)}_newRequestId(){return this._lastUsedRequestId++}sendRequest(e,t,n){let r={jsonrpc:`2.0`,id:this._newRequestId(),method:e.method,params:e.params||void 0};return n&&n(r.id),new Promise((e,t)=>{let n=``+r.id;this._unprocessedResponses.set(n,n=>{`result`in n?e({result:n.result}):(n.error||t(Error(`Response had neither 'result' nor 'error' field set.`)),e({error:n.error}))}),this._stream.send(r).then(void 0,e=>{this._unprocessedResponses.delete(n),t(e)})})}sendNotification(e,t){let n={jsonrpc:`2.0`,id:void 0,method:e.method,params:e.params||void 0};return this._stream.send(n)}toString(){return`StreamChannel/`+this._stream.toString()}},Mt;(function(e){function t(){return{deserializeFromJson:e=>({hasErrors:!1,value:e}),serializeToJson:e=>e}}e.sAny=t;function n(){return{deserializeFromJson:e=>({hasErrors:!1,value:{}}),serializeToJson:e=>({})}}e.sEmptyObject=n;function r(){return{deserializeFromJson:e=>({hasErrors:!1,value:void 0}),serializeToJson:e=>null}}e.sVoidFromNull=r})(Mt||={});var Nt=Symbol(`OptionalMethodNotFound`),Pt=class{contextualize(e){return new Ft(this,e)}},Ft=class extends Pt{constructor(e,t){super(),H(this,`underylingTypedChannel`),H(this,`converters`),this.underylingTypedChannel=e,this.converters=t}async request(e,t,n){let r=await this.converters.getSendContext(n);return this.underylingTypedChannel.request(e,t,r)}async notify(e,t,n){let r=await this.converters.getSendContext(n);return this.underylingTypedChannel.notify(e,t,r)}registerNotificationHandler(e,t){return this.underylingTypedChannel.registerNotificationHandler(e,async(e,n)=>await t(e,await this.converters.getNewContext(n)))}registerRequestHandler(e,t){return this.underylingTypedChannel.registerRequestHandler(e,async(e,n,r)=>await t(e,n,await this.converters.getNewContext(r)))}},It=class e extends Pt{constructor(e,t={}){super(),H(this,`channelCtor`),H(this,`_requestSender`),H(this,`_handler`,new Map),H(this,`_unknownNotificationHandler`,new Set),H(this,`_timeout`),H(this,`sendExceptionDetails`,!1),H(this,`_logger`),H(this,`listeningDeferred`,new Tt),H(this,`onListening`,this.listeningDeferred.promise),H(this,`_requestDidErrorEventEmitter`,new xt),H(this,`onRequestDidError`,this._requestDidErrorEventEmitter.event),this.channelCtor=e,this._logger=t.logger,this.sendExceptionDetails=!!t.sendExceptionDetails,this._timeout=Ct(1e3,()=>{this._requestSender||console.warn(`"${this.startListen.name}" has not been called within 1 second after construction of this channel. Did you forget to call it?`,this)})}static fromTransport(t,n={}){return new e(jt.createChannel(t,n.logger),n)}startListen(){if(this._requestSender)throw Error(`"${this.startListen.name}" can be called only once, but it already has been called.`);this._timeout&&=(this._timeout.dispose(),void 0),this._requestSender=this.channelCtor.connect({handleRequest:(e,t,n)=>this.handleRequest(e,t,n),handleNotification:(e,t)=>this.handleNotification(e,t)}),this.listeningDeferred.resolve()}checkChannel(e){if(!e)throw Error(`"${this.startListen.name}" must be called before any messages can be sent or received.`);return!0}async handleRequest(e,t,n){let r=this._handler.get(e.method);if(!r)return this._logger&&this._logger.debug({text:`No request handler for "${e.method}".`,data:{requestObject:e}}),{error:{code:U.methodNotFound,message:`No request handler for "${e.method}".`,data:{method:e.method}}};if(r.kind!=`request`){let t=`"${e.method}" is registered as notification, but was sent as request.`;return this._logger&&this._logger.debug({text:t,data:{requestObject:e}}),{error:{code:U.invalidRequest,message:t,data:{method:e.method}}}}let i=r.requestType.paramsSerializer.deserializeFromJson(e.params);if(i.hasErrors){let t=`Got invalid params: ${i.errorMessage}`;return this._logger&&this._logger.debug({text:t,data:{requestObject:e,errorMessage:i.errorMessage}}),{error:{code:U.invalidParams,message:t,data:{errors:i.errorMessage}}}}else{let a=i.value,o;try{let e=await r.handler(a,t,n);if(`error`in e||`errorMessage`in e){let t=e.error?r.requestType.errorSerializer.serializeToJson(e.error):void 0;o={error:{code:e.errorCode||U.genericApplicationError,message:e.errorMessage||`An error was returned`,data:t}}}else o={result:r.requestType.resultSerializer.serializeToJson(e.ok)}}catch(t){t instanceof Rt?o={error:{code:t.code,message:t.message}}:(this._logger&&this._logger.warn({text:`An exception was thrown while handling a request: ${t}.`,exception:t,data:{requestObject:e}}),o={error:{code:U.unexpectedServerError,message:this.sendExceptionDetails?`An exception was thrown while handling a request: ${t}.`:`Server has thrown an unexpected exception`}})}return o}}async handleNotification(e,t){let n=this._handler.get(e.method);if(!n){for(let t of this._unknownNotificationHandler)t(e);this._unknownNotificationHandler.size===0&&this._logger&&this._logger.debug({text:`Unhandled notification "${e.method}"`,data:{requestObject:e}});return}if(n.kind!=`notification`){this._logger&&this._logger.debug({text:`"${e.method}" is registered as request, but was sent as notification.`,data:{requestObject:e}});return}let r=n.notificationType.paramsSerializer.deserializeFromJson(e.params);if(r.hasErrors){this._logger&&this._logger.debug({text:`Got invalid params: ${r}`,data:{requestObject:e,errorMessage:r.errorMessage}});return}let i=r.value;for(let r of n.handlers)try{r(i,t)}catch(t){this._logger&&this._logger.warn({text:`An exception was thrown while handling a notification: ${t}.`,exception:t,data:{requestObject:e}})}}registerUnknownNotificationHandler(e){return wt(this._unknownNotificationHandler,e)}registerRequestHandler(e,t){if(this._handler.get(e.method))throw Error(`Handler with method "${e.method}" already registered.`);return wt(this._handler,e.method,{kind:`request`,requestType:e,handler:t})}registerNotificationHandler(e,t){let n=this._handler.get(e.method);if(!n)n={kind:`notification`,notificationType:e,handlers:new Set},this._handler.set(e.method,n);else{if(n.kind!==`notification`)throw Error(`Method "${e.method}" was already registered as request handler.`);if(n.notificationType!==e)throw Error(`Method "${e.method}" was registered for a different type.`)}return wt(n.handlers,t)}getRegisteredTypes(){let e=[];for(let t of this._handler.values())t.kind===`notification`?e.push(t.notificationType):t.kind===`request`&&e.push(t.requestType);return e}async request(e,t,n){if(!this.checkChannel(this._requestSender))throw Error(`Impossible`);let r=e.paramsSerializer.serializeToJson(t);Lt(r);let i=await this._requestSender.sendRequest({method:e.method,params:r},n);if(`error`in i){if(e.isOptional&&i.error.code===U.methodNotFound)return Nt;let t;if(i.error.data!==void 0){let n=e.errorSerializer.deserializeFromJson(i.error.data);if(n.hasErrors)throw Error(n.errorMessage);t=n.value}else t=void 0;let n=new Rt(i.error.message,t,i.error.code);throw this._requestDidErrorEventEmitter.fire({error:n}),n}else{let t=e.resultSerializer.deserializeFromJson(i.result);if(t.hasErrors)throw Error(`Could not deserialize response: `+t.errorMessage+`
${JSON.stringify(i,null,2)}`);return t.value}}async notify(e,t,n){if(!this.checkChannel(this._requestSender))throw Error();let r=e.paramsSerializer.serializeToJson(t);Lt(r),this._requestSender.sendNotification({method:e.method,params:r},n)}};function Lt(e){if(e!==null&&Array.isArray(e)&&typeof e!=`object`)throw Error(`Invalid value! Only null, array and object is allowed.`)}var Rt=class e extends Error{constructor(t,n,r=U.genericApplicationError){super(t),H(this,`data`),H(this,`code`),this.data=n,this.code=r,Object.setPrototypeOf(this,e.prototype)}},zt=class e{constructor(e,t,n,r,i=!1){H(this,`method`),H(this,`paramsSerializer`),H(this,`resultSerializer`),H(this,`errorSerializer`),H(this,`isOptional`),H(this,`kind`,`request`),this.method=e,this.paramsSerializer=t,this.resultSerializer=n,this.errorSerializer=r,this.isOptional=i}withMethod(t){return new e(t,this.paramsSerializer,this.resultSerializer,this.errorSerializer)}optional(){return new e(this.method,this.paramsSerializer,this.resultSerializer,this.errorSerializer,!0)}},Bt=class e{constructor(e,t){H(this,`method`),H(this,`paramsSerializer`),H(this,`kind`,`notification`),this.method=e,this.paramsSerializer=t}withMethod(t){return new e(t,this.paramsSerializer)}};function W(e){return new zt((e||{}).method,Mt.sAny(),Mt.sAny(),Mt.sAny())}function G(e){return new Bt((e||{}).method,Mt.sAny())}var Vt=(ht=Symbol(),gt=class{constructor(e){H(this,`error`),H(this,ht),this.error=e}},H(gt,`factory`,e=>new gt(e)),gt);function Ht(e){let t=Ut(e.server),n=Ut(e.client);return new Wt(e.tags||[],t,n)}function Ut(e){let t={};for(let[n,r]of Object.entries(e)){let e=r.method?r.method:n;t[n]=r.withMethod(e)}return t}var Wt=class e{constructor(e=[],t,n){H(this,`tags`),H(this,`server`),H(this,`client`),this.tags=e,this.server=t,this.client=n}_onlyDesignTime(){return Error(`This property is not meant to be accessed at runtime`)}get TContractObject(){throw this._onlyDesignTime()}get TClientInterface(){throw this._onlyDesignTime()}get TServerInterface(){throw this._onlyDesignTime()}get TClientHandler(){throw this._onlyDesignTime()}get TServerHandler(){throw this._onlyDesignTime()}get TTags(){throw this._onlyDesignTime()}getInterface(e,t,n,r){let i=this.buildCounterpart(e,n),a=this.registerHandlers(e,t,r,i);return{counterpart:i,dispose:()=>a.dispose()}}buildCounterpart(e,t){let n={};for(let[r,i]of Object.entries(t)){let t;t=i.kind===`request`?i.isOptional?async(t,n)=>{t===void 0&&(t={});try{return await e.request(i,t,n)}catch(e){if(e&&e.code===U.methodNotFound)return Nt;throw e}}:(t,n)=>(t===void 0&&(t={}),e.request(i,t,n)):(t,n)=>(t===void 0&&(t={}),e.notify(i,t,n)),n[r]=t}return n}registerHandlers(e,t,n,r){let i=[];for(let[a,o]of Object.entries(t))if(o.kind===`request`){let t=n[a];if(!t)continue;let s=this.createRequestHandler(r,t);i.push(e.registerRequestHandler(o,s))}else{let t=n[a];t&&i.push(e.registerNotificationHandler(o,(e,n)=>{t(e,{context:n,counterpart:r})}))}return{dispose:()=>i.forEach(e=>e.dispose())}}createRequestHandler(e,t){return async(n,r,i)=>{let a=await t(n,{context:i,counterpart:e,newErr:Vt.factory,requestId:r});return a instanceof Vt?a.error:{ok:a}}}static getServerFromStream(e,t,n,r){let i=It.fromTransport(t,n),{server:a}=e.getServer(i,r);return i.startListen(),{channel:i,server:a}}static registerServerToStream(e,t,n,r){let i=It.fromTransport(t,n),{client:a}=e.registerServer(i,r);return i.startListen(),{channel:i,client:a}}getServer(e,t){let{counterpart:n,dispose:r}=this.getInterface(e,this.client,this.server,t);return{server:n,dispose:r}}registerServer(e,t){let{counterpart:n,dispose:r}=this.getInterface(e,this.server,this.client,t);return{client:n,dispose:r}}withContext(){return new e(this.tags,this.server,this.client)}},Gt=(function(e){return e.Comment=`comment`,e.Imports=`imports`,e.Region=`region`,e})({}),K=(function(e){return e[e.File=1]=`File`,e[e.Module=2]=`Module`,e[e.Namespace=3]=`Namespace`,e[e.Package=4]=`Package`,e[e.Class=5]=`Class`,e[e.Method=6]=`Method`,e[e.Property=7]=`Property`,e[e.Field=8]=`Field`,e[e.Constructor=9]=`Constructor`,e[e.Enum=10]=`Enum`,e[e.Interface=11]=`Interface`,e[e.Function=12]=`Function`,e[e.Variable=13]=`Variable`,e[e.Constant=14]=`Constant`,e[e.String=15]=`String`,e[e.Number=16]=`Number`,e[e.Boolean=17]=`Boolean`,e[e.Array=18]=`Array`,e[e.Object=19]=`Object`,e[e.Key=20]=`Key`,e[e.Null=21]=`Null`,e[e.EnumMember=22]=`EnumMember`,e[e.Struct=23]=`Struct`,e[e.Event=24]=`Event`,e[e.Operator=25]=`Operator`,e[e.TypeParameter=26]=`TypeParameter`,e})({}),Kt=(function(e){return e[e.Deprecated=1]=`Deprecated`,e})({}),qt=(function(e){return e[e.Type=1]=`Type`,e[e.Parameter=2]=`Parameter`,e})({}),Jt=(function(e){return e[e.None=0]=`None`,e[e.Full=1]=`Full`,e[e.Incremental=2]=`Incremental`,e})({}),q=(function(e){return e[e.Text=1]=`Text`,e[e.Method=2]=`Method`,e[e.Function=3]=`Function`,e[e.Constructor=4]=`Constructor`,e[e.Field=5]=`Field`,e[e.Variable=6]=`Variable`,e[e.Class=7]=`Class`,e[e.Interface=8]=`Interface`,e[e.Module=9]=`Module`,e[e.Property=10]=`Property`,e[e.Unit=11]=`Unit`,e[e.Value=12]=`Value`,e[e.Enum=13]=`Enum`,e[e.Keyword=14]=`Keyword`,e[e.Snippet=15]=`Snippet`,e[e.Color=16]=`Color`,e[e.File=17]=`File`,e[e.Reference=18]=`Reference`,e[e.Folder=19]=`Folder`,e[e.EnumMember=20]=`EnumMember`,e[e.Constant=21]=`Constant`,e[e.Struct=22]=`Struct`,e[e.Event=23]=`Event`,e[e.Operator=24]=`Operator`,e[e.TypeParameter=25]=`TypeParameter`,e})({}),Yt=(function(e){return e[e.Deprecated=1]=`Deprecated`,e})({}),Xt=(function(e){return e[e.PlainText=1]=`PlainText`,e[e.Snippet=2]=`Snippet`,e})({}),Zt=(function(e){return e[e.Text=1]=`Text`,e[e.Read=2]=`Read`,e[e.Write=3]=`Write`,e})({}),J=(function(e){return e.Empty=``,e.QuickFix=`quickfix`,e.Refactor=`refactor`,e.RefactorExtract=`refactor.extract`,e.RefactorInline=`refactor.inline`,e.RefactorRewrite=`refactor.rewrite`,e.Source=`source`,e.SourceOrganizeImports=`source.organizeImports`,e.SourceFixAll=`source.fixAll`,e})({}),Qt=(function(e){return e.PlainText=`plaintext`,e.Markdown=`markdown`,e})({}),Y=(function(e){return e[e.Error=1]=`Error`,e[e.Warning=2]=`Warning`,e[e.Information=3]=`Information`,e[e.Hint=4]=`Hint`,e})({}),$t=(function(e){return e[e.Unnecessary=1]=`Unnecessary`,e[e.Deprecated=2]=`Deprecated`,e})({}),en=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.TriggerForIncompleteCompletions=3]=`TriggerForIncompleteCompletions`,e})({}),tn=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.ContentChange=3]=`ContentChange`,e})({}),nn=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.Automatic=2]=`Automatic`,e})({}),rn=(function(e){return e.Relative=`relative`,e})({}),X=class{constructor(e){this.method=e}},Z={textDocumentImplementation:new X(`textDocument/implementation`),textDocumentTypeDefinition:new X(`textDocument/typeDefinition`),textDocumentDocumentColor:new X(`textDocument/documentColor`),textDocumentColorPresentation:new X(`textDocument/colorPresentation`),textDocumentFoldingRange:new X(`textDocument/foldingRange`),textDocumentDeclaration:new X(`textDocument/declaration`),textDocumentSelectionRange:new X(`textDocument/selectionRange`),textDocumentPrepareCallHierarchy:new X(`textDocument/prepareCallHierarchy`),textDocumentSemanticTokensFull:new X(`textDocument/semanticTokens/full`),textDocumentSemanticTokensFullDelta:new X(`textDocument/semanticTokens/full/delta`),textDocumentLinkedEditingRange:new X(`textDocument/linkedEditingRange`),workspaceWillCreateFiles:new X(`workspace/willCreateFiles`),workspaceWillRenameFiles:new X(`workspace/willRenameFiles`),workspaceWillDeleteFiles:new X(`workspace/willDeleteFiles`),textDocumentMoniker:new X(`textDocument/moniker`),textDocumentPrepareTypeHierarchy:new X(`textDocument/prepareTypeHierarchy`),textDocumentInlineValue:new X(`textDocument/inlineValue`),textDocumentInlayHint:new X(`textDocument/inlayHint`),textDocumentDiagnostic:new X(`textDocument/diagnostic`),textDocumentInlineCompletion:new X(`textDocument/inlineCompletion`),textDocumentWillSaveWaitUntil:new X(`textDocument/willSaveWaitUntil`),textDocumentCompletion:new X(`textDocument/completion`),textDocumentHover:new X(`textDocument/hover`),textDocumentSignatureHelp:new X(`textDocument/signatureHelp`),textDocumentDefinition:new X(`textDocument/definition`),textDocumentReferences:new X(`textDocument/references`),textDocumentDocumentHighlight:new X(`textDocument/documentHighlight`),textDocumentDocumentSymbol:new X(`textDocument/documentSymbol`),textDocumentCodeAction:new X(`textDocument/codeAction`),workspaceSymbol:new X(`workspace/symbol`),textDocumentCodeLens:new X(`textDocument/codeLens`),textDocumentDocumentLink:new X(`textDocument/documentLink`),textDocumentFormatting:new X(`textDocument/formatting`),textDocumentRangeFormatting:new X(`textDocument/rangeFormatting`),textDocumentRangesFormatting:new X(`textDocument/rangesFormatting`),textDocumentOnTypeFormatting:new X(`textDocument/onTypeFormatting`),textDocumentRename:new X(`textDocument/rename`),workspaceExecuteCommand:new X(`workspace/executeCommand`),workspaceDidCreateFiles:new X(`workspace/didCreateFiles`),workspaceDidRenameFiles:new X(`workspace/didRenameFiles`),workspaceDidDeleteFiles:new X(`workspace/didDeleteFiles`),workspaceDidChangeConfiguration:new X(`workspace/didChangeConfiguration`),textDocumentDidOpen:new X(`textDocument/didOpen`),textDocumentDidChange:new X(`textDocument/didChange`),textDocumentDidClose:new X(`textDocument/didClose`),textDocumentDidSave:new X(`textDocument/didSave`),textDocumentWillSave:new X(`textDocument/willSave`),workspaceDidChangeWatchedFiles:new X(`workspace/didChangeWatchedFiles`)},an=Ht({server:{textDocumentImplementation:W({method:`textDocument/implementation`}),textDocumentTypeDefinition:W({method:`textDocument/typeDefinition`}),textDocumentDocumentColor:W({method:`textDocument/documentColor`}),textDocumentColorPresentation:W({method:`textDocument/colorPresentation`}),textDocumentFoldingRange:W({method:`textDocument/foldingRange`}),textDocumentDeclaration:W({method:`textDocument/declaration`}),textDocumentSelectionRange:W({method:`textDocument/selectionRange`}),textDocumentPrepareCallHierarchy:W({method:`textDocument/prepareCallHierarchy`}),callHierarchyIncomingCalls:W({method:`callHierarchy/incomingCalls`}),callHierarchyOutgoingCalls:W({method:`callHierarchy/outgoingCalls`}),textDocumentSemanticTokensFull:W({method:`textDocument/semanticTokens/full`}),textDocumentSemanticTokensFullDelta:W({method:`textDocument/semanticTokens/full/delta`}),textDocumentSemanticTokensRange:W({method:`textDocument/semanticTokens/range`}),textDocumentLinkedEditingRange:W({method:`textDocument/linkedEditingRange`}),workspaceWillCreateFiles:W({method:`workspace/willCreateFiles`}),workspaceWillRenameFiles:W({method:`workspace/willRenameFiles`}),workspaceWillDeleteFiles:W({method:`workspace/willDeleteFiles`}),textDocumentMoniker:W({method:`textDocument/moniker`}),textDocumentPrepareTypeHierarchy:W({method:`textDocument/prepareTypeHierarchy`}),typeHierarchySupertypes:W({method:`typeHierarchy/supertypes`}),typeHierarchySubtypes:W({method:`typeHierarchy/subtypes`}),textDocumentInlineValue:W({method:`textDocument/inlineValue`}),textDocumentInlayHint:W({method:`textDocument/inlayHint`}),inlayHintResolve:W({method:`inlayHint/resolve`}),textDocumentDiagnostic:W({method:`textDocument/diagnostic`}),workspaceDiagnostic:W({method:`workspace/diagnostic`}),textDocumentInlineCompletion:W({method:`textDocument/inlineCompletion`}),initialize:W({method:`initialize`}),shutdown:W({method:`shutdown`}),textDocumentWillSaveWaitUntil:W({method:`textDocument/willSaveWaitUntil`}),textDocumentCompletion:W({method:`textDocument/completion`}),completionItemResolve:W({method:`completionItem/resolve`}),textDocumentHover:W({method:`textDocument/hover`}),textDocumentSignatureHelp:W({method:`textDocument/signatureHelp`}),textDocumentDefinition:W({method:`textDocument/definition`}),textDocumentReferences:W({method:`textDocument/references`}),textDocumentDocumentHighlight:W({method:`textDocument/documentHighlight`}),textDocumentDocumentSymbol:W({method:`textDocument/documentSymbol`}),textDocumentCodeAction:W({method:`textDocument/codeAction`}),codeActionResolve:W({method:`codeAction/resolve`}),workspaceSymbol:W({method:`workspace/symbol`}),workspaceSymbolResolve:W({method:`workspaceSymbol/resolve`}),textDocumentCodeLens:W({method:`textDocument/codeLens`}),codeLensResolve:W({method:`codeLens/resolve`}),textDocumentDocumentLink:W({method:`textDocument/documentLink`}),documentLinkResolve:W({method:`documentLink/resolve`}),textDocumentFormatting:W({method:`textDocument/formatting`}),textDocumentRangeFormatting:W({method:`textDocument/rangeFormatting`}),textDocumentRangesFormatting:W({method:`textDocument/rangesFormatting`}),textDocumentOnTypeFormatting:W({method:`textDocument/onTypeFormatting`}),textDocumentRename:W({method:`textDocument/rename`}),textDocumentPrepareRename:W({method:`textDocument/prepareRename`}),workspaceExecuteCommand:W({method:`workspace/executeCommand`}),workspaceDidChangeWorkspaceFolders:G({method:`workspace/didChangeWorkspaceFolders`}),windowWorkDoneProgressCancel:G({method:`window/workDoneProgress/cancel`}),workspaceDidCreateFiles:G({method:`workspace/didCreateFiles`}),workspaceDidRenameFiles:G({method:`workspace/didRenameFiles`}),workspaceDidDeleteFiles:G({method:`workspace/didDeleteFiles`}),notebookDocumentDidOpen:G({method:`notebookDocument/didOpen`}),notebookDocumentDidChange:G({method:`notebookDocument/didChange`}),notebookDocumentDidSave:G({method:`notebookDocument/didSave`}),notebookDocumentDidClose:G({method:`notebookDocument/didClose`}),initialized:G({method:`initialized`}),exit:G({method:`exit`}),workspaceDidChangeConfiguration:G({method:`workspace/didChangeConfiguration`}),textDocumentDidOpen:G({method:`textDocument/didOpen`}),textDocumentDidChange:G({method:`textDocument/didChange`}),textDocumentDidClose:G({method:`textDocument/didClose`}),textDocumentDidSave:G({method:`textDocument/didSave`}),textDocumentWillSave:G({method:`textDocument/willSave`}),workspaceDidChangeWatchedFiles:G({method:`workspace/didChangeWatchedFiles`}),setTrace:G({method:`$/setTrace`}),cancelRequest:G({method:`$/cancelRequest`}),progress:G({method:`$/progress`})},client:{workspaceWorkspaceFolders:W({method:`workspace/workspaceFolders`}).optional(),workspaceConfiguration:W({method:`workspace/configuration`}).optional(),workspaceFoldingRangeRefresh:W({method:`workspace/foldingRange/refresh`}).optional(),windowWorkDoneProgressCreate:W({method:`window/workDoneProgress/create`}).optional(),workspaceSemanticTokensRefresh:W({method:`workspace/semanticTokens/refresh`}).optional(),windowShowDocument:W({method:`window/showDocument`}).optional(),workspaceInlineValueRefresh:W({method:`workspace/inlineValue/refresh`}).optional(),workspaceInlayHintRefresh:W({method:`workspace/inlayHint/refresh`}).optional(),workspaceDiagnosticRefresh:W({method:`workspace/diagnostic/refresh`}).optional(),clientRegisterCapability:W({method:`client/registerCapability`}).optional(),clientUnregisterCapability:W({method:`client/unregisterCapability`}).optional(),windowShowMessageRequest:W({method:`window/showMessageRequest`}).optional(),workspaceCodeLensRefresh:W({method:`workspace/codeLens/refresh`}).optional(),workspaceApplyEdit:W({method:`workspace/applyEdit`}).optional(),windowShowMessage:G({method:`window/showMessage`}),windowLogMessage:G({method:`window/logMessage`}),telemetryEvent:G({method:`telemetry/event`}),textDocumentPublishDiagnostics:G({method:`textDocument/publishDiagnostics`}),logTrace:G({method:`$/logTrace`}),cancelRequest:G({method:`$/cancelRequest`}),progress:G({method:`$/progress`})}});function on(e,t){if(e.textModel!==t)throw Error(`Expected text model to be ${t}, but got ${e.textModel}`);return e}var Q=(_t=class{constructor(){H(this,`_store`,new sn)}dispose(){this._store.dispose()}_register(e){if(e===this)throw Error(`Cannot register a disposable on itself!`);return this._store.add(e)}},H(_t,`None`,Object.freeze({dispose(){}})),_t),sn=(vt=class{constructor(){H(this,`_toDispose`,new Set),H(this,`_isDisposed`,!1)}dispose(){this._isDisposed||(this._isDisposed=!0,this.clear())}clear(){if(this._toDispose.size!==0)try{for(let e of this._toDispose)e.dispose()}finally{this._toDispose.clear()}}add(e){if(!e)return e;if(e===this)throw Error(`Cannot register a disposable on itself!`);return this._isDisposed?vt.DISABLE_DISPOSED_WARNING||console.warn(Error(`Trying to add a disposable to a DisposableStore that has already been disposed of. The added object will be leaked!`).stack):this._toDispose.add(e),e}},H(vt,`DISABLE_DISPOSED_WARNING`,!1),vt),cn=new Map([[J.Empty,``],[J.QuickFix,`quickfix`],[J.Refactor,`refactor`],[J.RefactorExtract,`refactor.extract`],[J.RefactorInline,`refactor.inline`],[J.RefactorRewrite,`refactor.rewrite`],[J.Source,`source`],[J.SourceOrganizeImports,`source.organizeImports`],[J.SourceFixAll,`source.fixAll`]]);function ln(e){if(e)return cn.get(e)??e}var un=new Map([[a.CodeActionTriggerType.Invoke,nn.Invoked],[a.CodeActionTriggerType.Auto,nn.Automatic]]);function dn(e){return un.get(e)??nn.Invoked}var fn=new Map([[q.Text,a.CompletionItemKind.Text],[q.Method,a.CompletionItemKind.Method],[q.Function,a.CompletionItemKind.Function],[q.Constructor,a.CompletionItemKind.Constructor],[q.Field,a.CompletionItemKind.Field],[q.Variable,a.CompletionItemKind.Variable],[q.Class,a.CompletionItemKind.Class],[q.Interface,a.CompletionItemKind.Interface],[q.Module,a.CompletionItemKind.Module],[q.Property,a.CompletionItemKind.Property],[q.Unit,a.CompletionItemKind.Unit],[q.Value,a.CompletionItemKind.Value],[q.Enum,a.CompletionItemKind.Enum],[q.Keyword,a.CompletionItemKind.Keyword],[q.Snippet,a.CompletionItemKind.Snippet],[q.Color,a.CompletionItemKind.Color],[q.File,a.CompletionItemKind.File],[q.Reference,a.CompletionItemKind.Reference],[q.Folder,a.CompletionItemKind.Folder],[q.EnumMember,a.CompletionItemKind.EnumMember],[q.Constant,a.CompletionItemKind.Constant],[q.Struct,a.CompletionItemKind.Struct],[q.Event,a.CompletionItemKind.Event],[q.Operator,a.CompletionItemKind.Operator],[q.TypeParameter,a.CompletionItemKind.TypeParameter]]);function pn(e){return e?fn.get(e)??a.CompletionItemKind.Text:a.CompletionItemKind.Text}var mn=new Map([[Yt.Deprecated,a.CompletionItemTag.Deprecated]]);function hn(e){return mn.get(e)}var gn=new Map([[a.CompletionTriggerKind.Invoke,en.Invoked],[a.CompletionTriggerKind.TriggerCharacter,en.TriggerCharacter],[a.CompletionTriggerKind.TriggerForIncompleteCompletions,en.TriggerForIncompleteCompletions]]);function _n(e){return gn.get(e)??en.Invoked}var vn=new Map([[Xt.Snippet,a.CompletionItemInsertTextRule.InsertAsSnippet]]);function yn(e){if(e)return vn.get(e)}var bn=new Map([[K.File,a.SymbolKind.File],[K.Module,a.SymbolKind.Module],[K.Namespace,a.SymbolKind.Namespace],[K.Package,a.SymbolKind.Package],[K.Class,a.SymbolKind.Class],[K.Method,a.SymbolKind.Method],[K.Property,a.SymbolKind.Property],[K.Field,a.SymbolKind.Field],[K.Constructor,a.SymbolKind.Constructor],[K.Enum,a.SymbolKind.Enum],[K.Interface,a.SymbolKind.Interface],[K.Function,a.SymbolKind.Function],[K.Variable,a.SymbolKind.Variable],[K.Constant,a.SymbolKind.Constant],[K.String,a.SymbolKind.String],[K.Number,a.SymbolKind.Number],[K.Boolean,a.SymbolKind.Boolean],[K.Array,a.SymbolKind.Array],[K.Object,a.SymbolKind.Object],[K.Key,a.SymbolKind.Key],[K.Null,a.SymbolKind.Null],[K.EnumMember,a.SymbolKind.EnumMember],[K.Struct,a.SymbolKind.Struct],[K.Event,a.SymbolKind.Event],[K.Operator,a.SymbolKind.Operator],[K.TypeParameter,a.SymbolKind.TypeParameter]]);function xn(e){return bn.get(e)??a.SymbolKind.File}var Sn=new Map([[Kt.Deprecated,a.SymbolTag.Deprecated]]);function Cn(e){return Sn.get(e)}var wn=new Map([[Zt.Text,a.DocumentHighlightKind.Text],[Zt.Read,a.DocumentHighlightKind.Read],[Zt.Write,a.DocumentHighlightKind.Write]]);function Tn(e){return e?wn.get(e)??a.DocumentHighlightKind.Text:a.DocumentHighlightKind.Text}var En=new Map([[Gt.Comment,a.FoldingRangeKind.Comment],[Gt.Imports,a.FoldingRangeKind.Imports],[Gt.Region,a.FoldingRangeKind.Region]]);function Dn(e){if(e)return En.get(e)}var On=new Map([[e.Error,Y.Error],[e.Warning,Y.Warning],[e.Info,Y.Information],[e.Hint,Y.Hint]]);function kn(e){return On.get(e)??Y.Error}var An=new Map([[Y.Error,e.Error],[Y.Warning,e.Warning],[Y.Information,e.Info],[Y.Hint,e.Hint]]);function jn(t){return t?An.get(t)??e.Error:e.Error}var Mn=new Map([[$t.Unnecessary,ee.Unnecessary],[$t.Deprecated,ee.Deprecated]]);function Nn(e){return Mn.get(e)}var Pn=new Map([[a.SignatureHelpTriggerKind.Invoke,tn.Invoked],[a.SignatureHelpTriggerKind.TriggerCharacter,tn.TriggerCharacter],[a.SignatureHelpTriggerKind.ContentChange,tn.ContentChange]]);function Fn(e){return Pn.get(e)??tn.Invoked}function In(e){if(e)return{id:e.command,title:e.title,arguments:e.arguments}}var Ln=new Map([[qt.Type,a.InlayHintKind.Type],[qt.Parameter,a.InlayHintKind.Parameter]]);function Rn(e){return e?Ln.get(e)??a.InlayHintKind.Type:a.InlayHintKind.Type}function zn(e,t){if(`targetUri`in e){let n=t.bridge.translateBackRange({uri:e.targetUri},e.targetRange);return{uri:n.textModel.uri,range:n.range,originSelectionRange:e.originSelectionRange?t.bridge.translateBackRange({uri:e.targetUri},e.originSelectionRange).range:void 0,targetSelectionRange:e.targetSelectionRange?t.bridge.translateBackRange({uri:e.targetUri},e.targetSelectionRange).range:void 0}}else{let n=t.bridge.translateBackRange({uri:e.uri},e.range);return{uri:n.textModel.uri,range:n.range}}}function $(e){return!e||e.length===0?{language:`*`}:e.map(e=>`notebook`in e?typeof e.notebook==`string`?{notebookType:e.notebook,language:e.language}:{notebookType:e.notebook.notebookType,language:e.language,pattern:e.notebook.pattern,scheme:e.notebook.scheme}:{language:e.language,pattern:e.pattern,scheme:e.scheme})}function Bn(e,t){if(!t)return!0;let n=e.getLanguageId();if(e.uri.toString(!0),!t||t.length===0)return!0;for(let e of t)if(!(e.language&&e.language!==`*`&&e.language!==n))return!0;return!1}function Vn(e){let t={severity:jn(e.severity),startLineNumber:e.range.start.line+1,startColumn:e.range.start.character+1,endLineNumber:e.range.end.line+1,endColumn:e.range.end.character+1,message:e.message,source:e.source,code:typeof e.code==`string`?e.code:e.code?.toString()};return e.tags&&(t.tags=e.tags.map(e=>Nn(e)).filter(e=>e!==void 0)),e.relatedInformation&&(t.relatedInformation=e.relatedInformation.map(e=>({resource:r.parse(e.location.uri),startLineNumber:e.location.range.start.line+1,startColumn:e.location.range.start.character+1,endLineNumber:e.location.range.end.line+1,endColumn:e.location.range.end.character+1,message:e.message}))),t}var Hn=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{completion:{dynamicRegistration:!0,contextSupport:!0,completionItemKind:{valueSet:Array.from(fn.keys())},completionItem:{tagSupport:{valueSet:Array.from(mn.keys())},commitCharactersSupport:!0,deprecatedSupport:!0,preselectSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentCompletion,!0,e=>a.registerCompletionItemProvider($(e.documentSelector),new Un(this._connection,e))))}},Un=class{constructor(e,t){H(this,`resolveCompletionItem`),this._client=e,this._capabilities=t,t.resolveProvider&&(this.resolveCompletionItem=async(e,t)=>(Gn(e,await this._client.server.completionItemResolve(e._lspItem),this._client.bridge,e._translated,e._model),e))}get triggerCharacters(){return this._capabilities.triggerCharacters}async provideCompletionItems(e,t,n,r){let i=this._client.bridge.translate(e,t),a=await this._client.server.textDocumentCompletion({textDocument:i.textDocument,position:i.position,context:n.triggerCharacter?{triggerKind:_n(n.triggerKind),triggerCharacter:n.triggerCharacter}:void 0});return a?{suggestions:(Array.isArray(a)?a:a.items).map(n=>({...Wn(n,this._client.bridge,i,e,t),_lspItem:n,_translated:i,_model:e}))}:{suggestions:[]}}};function Wn(e,n,r,i,a){let o=e.insertText||e.label,s;e.textEdit&&(`range`in e.textEdit?(o=e.textEdit.newText,s=on(n.translateBackRange(r.textDocument,e.textEdit.range),i).range):(o=e.textEdit.newText,s={insert:on(n.translateBackRange(r.textDocument,e.textEdit.insert),i).range,replace:on(n.translateBackRange(r.textDocument,e.textEdit.replace),i).range})),s||=t.fromPositions(a,a);let c={label:e.label,kind:pn(e.kind),insertText:o,sortText:e.sortText,filterText:e.filterText,preselect:e.preselect,commitCharacters:e.commitCharacters,range:s};return Gn(c,e,n,r,i),c}function Gn(e,t,n,r,i){t.detail!==void 0&&(e.detail=t.detail),t.documentation!==void 0&&(e.documentation=Kn(t.documentation)),t.insertTextFormat!==void 0&&(e.insertTextRules=yn(t.insertTextFormat)),t.tags&&t.tags.length>0&&(e.tags=t.tags.map(hn).filter(e=>e!==void 0)),t.additionalTextEdits&&t.additionalTextEdits.length>0&&(e.additionalTextEdits=t.additionalTextEdits.map(e=>({range:on(n.translateBackRange(r.textDocument,e.range),i).range,text:e.newText}))),t.command&&(e.command=In(t.command))}function Kn(e){if(e)return typeof e==`string`?e:{value:e.value,isTrusted:!0}}var qn=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{hover:{dynamicRegistration:!0,contentFormat:[Qt.Markdown,Qt.PlainText]}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentHover,!0,e=>a.registerHoverProvider($(e.documentSelector),new Jn(this._connection,e))))}},Jn=class{constructor(e,t){this._client=e,this._capabilities=t}async provideHover(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentHover({textDocument:r.textDocument,position:r.position});return!i||!i.contents?null:{contents:Yn(i.contents),range:i.range?this._client.bridge.translateBackRange(r.textDocument,i.range).range:void 0}}};function Yn(e){return Array.isArray(e)?e.map(e=>Xn(e)):[Xn(e)]}function Xn(e){return typeof e==`string`?{value:e,isTrusted:!0}:`kind`in e?{value:e.value,isTrusted:!0}:{value:`\`\`\`${e.language}
${e.value}
\`\`\``,isTrusted:!0}}var Zn=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{signatureHelp:{dynamicRegistration:!0,contextSupport:!0,signatureInformation:{documentationFormat:[Qt.Markdown,Qt.PlainText],parameterInformation:{labelOffsetSupport:!0},activeParameterSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentSignatureHelp,!0,e=>a.registerSignatureHelpProvider($(e.documentSelector),new Qn(this._connection,e))))}},Qn=class{constructor(e,t){H(this,`signatureHelpTriggerCharacters`),H(this,`signatureHelpRetriggerCharacters`),this._client=e,this._capabilities=t,this.signatureHelpTriggerCharacters=t.triggerCharacters,this.signatureHelpRetriggerCharacters=t.retriggerCharacters}async provideSignatureHelp(e,t,n,r){let i=this._client.bridge.translate(e,t),a=await this._client.server.textDocumentSignatureHelp({textDocument:i.textDocument,position:i.position,context:{triggerKind:Fn(r.triggerKind),triggerCharacter:r.triggerCharacter,isRetrigger:r.isRetrigger}});return a?{value:{signatures:a.signatures.map(e=>({label:e.label,documentation:$n(e.documentation),parameters:e.parameters?.map(e=>({label:e.label,documentation:$n(e.documentation)}))||[],activeParameter:e.activeParameter})),activeSignature:a.activeSignature||0,activeParameter:a.activeParameter||0},dispose:()=>{}}:null}};function $n(e){if(e)return typeof e==`string`?e:{value:e.value,isTrusted:!0}}var er=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{definition:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentDefinition,!0,e=>a.registerDefinitionProvider($(e.documentSelector),new tr(this._connection,e))))}},tr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDefinition(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentDefinition({textDocument:r.textDocument,position:r.position});return i?Array.isArray(i)?i.map(e=>zn(e,this._client)):zn(i,this._client):null}},nr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{declaration:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentDeclaration,!0,e=>a.registerDeclarationProvider($(e.documentSelector),new rr(this._connection,e))))}},rr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDeclaration(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentDeclaration({textDocument:r.textDocument,position:r.position});return i?Array.isArray(i)?i.map(e=>zn(e,this._client)):zn(i,this._client):null}},ir=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{typeDefinition:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentTypeDefinition,!0,e=>a.registerTypeDefinitionProvider($(e.documentSelector),new ar(this._connection,e))))}},ar=class{constructor(e,t){this._client=e,this._capabilities=t}async provideTypeDefinition(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentTypeDefinition({textDocument:r.textDocument,position:r.position});return i?Array.isArray(i)?i.map(e=>zn(e,this._client)):zn(i,this._client):null}},or=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{implementation:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentImplementation,!0,e=>a.registerImplementationProvider($(e.documentSelector),new sr(this._connection,e))))}},sr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideImplementation(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentImplementation({textDocument:r.textDocument,position:r.position});return i?Array.isArray(i)?i.map(e=>zn(e,this._client)):zn(i,this._client):null}},cr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{references:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentReferences,!0,e=>a.registerReferenceProvider($(e.documentSelector),new lr(this._connection,e))))}},lr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideReferences(e,t,n,r){let i=this._client.bridge.translate(e,t),a=await this._client.server.textDocumentReferences({textDocument:i.textDocument,position:i.position,context:{includeDeclaration:n.includeDeclaration}});return a?a.map(e=>{let t=this._client.bridge.translateBackRange({uri:e.uri},e.range);return{uri:t.textModel.uri,range:t.range}}):null}},ur=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentHighlight:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentDocumentHighlight,!0,e=>a.registerDocumentHighlightProvider($(e.documentSelector),new dr(this._connection,e))))}},dr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentHighlights(e,t,n){let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentDocumentHighlight({textDocument:r.textDocument,position:r.position});return i?i.map(e=>({range:this._client.bridge.translateBackRange(r.textDocument,e.range).range,kind:Tn(e.kind)})):null}},fr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentSymbol:{dynamicRegistration:!0,hierarchicalDocumentSymbolSupport:!0,symbolKind:{valueSet:Array.from(bn.keys())},tagSupport:{valueSet:[Kt.Deprecated]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentDocumentSymbol,!0,e=>a.registerDocumentSymbolProvider($(e.documentSelector),new pr(this._connection,e))))}},pr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentSymbols(e,t){let n=this._client.bridge.translate(e,new d(1,1)),r=await this._client.server.textDocumentDocumentSymbol({textDocument:n.textDocument});return r?Array.isArray(r)&&r.length>0?`location`in r[0]?r.map(e=>hr(e,this._client)):r.map(e=>mr(e,this._client,n.textDocument)):[]:null}};function mr(e,t,n){return{name:e.name,detail:e.detail||``,kind:xn(e.kind),tags:e.tags?.map(e=>Cn(e)).filter(e=>e!==void 0)||[],range:t.bridge.translateBackRange(n,e.range).range,selectionRange:t.bridge.translateBackRange(n,e.selectionRange).range,children:e.children?.map(e=>mr(e,t,n))||[]}}function hr(e,t){return{name:e.name,detail:``,kind:xn(e.kind),tags:e.tags?.map(e=>Cn(e)).filter(e=>e!==void 0)||[],range:t.bridge.translateBackRange({uri:e.location.uri},e.location.range).range,selectionRange:t.bridge.translateBackRange({uri:e.location.uri},e.location.range).range,children:[]}}var gr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{rename:{dynamicRegistration:!0,prepareSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentRename,!0,e=>a.registerRenameProvider($(e.documentSelector),new _r(this._connection,e))))}},_r=class{constructor(e,t){this._client=e,this._capabilities=t}async provideRenameEdits(e,t,n,r){let i=this._client.bridge.translate(e,t),a=await this._client.server.textDocumentRename({textDocument:i.textDocument,position:i.position,newName:n});return a?vr(a,this._client):null}async resolveRenameLocation(e,t,n){if(!this._capabilities.prepareProvider)return null;let r=this._client.bridge.translate(e,t),i=await this._client.server.textDocumentPrepareRename({textDocument:r.textDocument,position:r.position});if(!i)return null;if(`range`in i&&`placeholder`in i)return{range:this._client.bridge.translateBackRange(r.textDocument,i.range).range,text:i.placeholder};if(`defaultBehavior`in i)return null;if(`start`in i&&`end`in i){let t=this._client.bridge.translateBackRange(r.textDocument,i).range;return{range:t,text:e.getValueInRange(t)}}return null}};function vr(e,t){let n=[];if(e.changes)for(let r in e.changes){let i=e.changes[r];for(let e of i){let i=t.bridge.translateBackRange({uri:r},e.range);n.push({resource:i.textModel.uri,versionId:void 0,textEdit:{range:i.range,text:e.newText}})}}if(e.documentChanges){for(let r of e.documentChanges)if(`textDocument`in r){let e=r.textDocument.uri;for(let i of r.edits){let a=t.bridge.translateBackRange({uri:e},i.range);n.push({resource:a.textModel.uri,versionId:r.textDocument.version,textEdit:{range:a.range,text:i.newText}})}}}return{edits:n}}var yr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeAction:{dynamicRegistration:!0,codeActionLiteralSupport:{codeActionKind:{valueSet:Array.from(cn.keys())}},isPreferredSupport:!0,disabledSupport:!0,dataSupport:!0,resolveSupport:{properties:[`edit`]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentCodeAction,!0,e=>a.registerCodeActionProvider($(e.documentSelector),new br(this._connection,e))))}},br=class{constructor(e,t){H(this,`resolveCodeAction`),this._client=e,this._capabilities=t,t.resolveProvider&&(this.resolveCodeAction=async(e,t)=>{if(e._lspAction){let t=await this._client.server.codeActionResolve(e._lspAction);t.edit&&(e.edit=xr(t.edit,this._client)),t.command&&(e.command=In(t.command))}return e})}async provideCodeActions(e,n,r,i){let a=this._client.bridge.translate(e,n.getStartPosition()),o=await this._client.server.textDocumentCodeAction({textDocument:a.textDocument,range:this._client.bridge.translateRange(e,n),context:{diagnostics:r.markers.map(n=>({range:this._client.bridge.translateRange(e,t.lift(n)),message:n.message,severity:kn(n.severity)})),triggerKind:dn(r.trigger)}});return o?{actions:(Array.isArray(o)?o:[o]).map(e=>{if(`title`in e&&!(`kind`in e)){let t=e;return{title:t.title,command:In(t)}}else{let t=e;return{title:t.title,kind:ln(t.kind),isPreferred:t.isPreferred,disabled:t.disabled?.reason,edit:t.edit?xr(t.edit,this._client):void 0,command:In(t.command),_lspAction:t}}}),dispose:()=>{}}:null}};function xr(e,t){let n=[];if(e.changes)for(let r in e.changes){let i=e.changes[r];for(let e of i){let i=t.bridge.translateBackRange({uri:r},e.range);n.push({resource:i.textModel.uri,versionId:void 0,textEdit:{range:i.range,text:e.newText}})}}if(e.documentChanges){for(let r of e.documentChanges)if(`textDocument`in r){let e=r.textDocument.uri;for(let i of r.edits){let a=t.bridge.translateBackRange({uri:e},i.range);n.push({resource:a.textModel.uri,versionId:r.textDocument.version??void 0,textEdit:{range:a.range,text:i.newText}})}}}return{edits:n}}var Sr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeLens:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentCodeLens,!0,e=>a.registerCodeLensProvider($(e.documentSelector),new Cr(this._connection,e))))}},Cr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideCodeLenses(e,t){let n=this._client.bridge.translate(e,new d(1,1)),r=await this._client.server.textDocumentCodeLens({textDocument:n.textDocument});return r?{lenses:r.map(t=>({range:on(this._client.bridge.translateBackRange(n.textDocument,t.range),e).range,command:In(t.command),_lspCodeLens:t})),dispose:()=>{}}:null}async resolveCodeLens(e,t,n){if(!this._capabilities.resolveProvider||!t._lspCodeLens)return t;let r=await this._client.server.codeLensResolve(t._lspCodeLens);return r.command&&(t.command={id:r.command.command,title:r.command.title,arguments:r.command.arguments}),t}},wr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentLink:{dynamicRegistration:!0,tooltipSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentDocumentLink,!0,e=>a.registerLinkProvider($(e.documentSelector),new Tr(this._connection,e))))}},Tr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideLinks(e,t){let n=this._client.bridge.translate(e,new d(1,1)),r=await this._client.server.textDocumentDocumentLink({textDocument:n.textDocument});return r?{links:r.map(e=>({range:this._client.bridge.translateBackRange(n.textDocument,e.range).range,url:e.target,tooltip:e.tooltip}))}:null}async resolveLink(e,t){return this._capabilities.resolveProvider,e}},Er=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{formatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentFormatting,!0,e=>a.registerDocumentFormattingEditProvider($(e.documentSelector),new Dr(this._connection,e))))}},Dr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentFormattingEdits(e,t,n){let r=this._client.bridge.translate(e,new d(1,1)),i=await this._client.server.textDocumentFormatting({textDocument:r.textDocument,options:{tabSize:t.tabSize,insertSpaces:t.insertSpaces}});return i?i.map(e=>({range:this._client.bridge.translateBackRange(r.textDocument,e.range).range,text:e.newText})):null}},Or=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{rangeFormatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentRangeFormatting,!0,e=>a.registerDocumentRangeFormattingEditProvider($(e.documentSelector),new kr(this._connection,e))))}},kr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideDocumentRangeFormattingEdits(e,t,n,r){let i=this._client.bridge.translate(e,t.getStartPosition()),a=await this._client.server.textDocumentRangeFormatting({textDocument:i.textDocument,range:this._client.bridge.translateRange(e,t),options:{tabSize:n.tabSize,insertSpaces:n.insertSpaces}});return a?a.map(e=>({range:this._client.bridge.translateBackRange(i.textDocument,e.range).range,text:e.newText})):null}},Ar=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{onTypeFormatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentOnTypeFormatting,!0,e=>a.registerOnTypeFormattingEditProvider($(e.documentSelector),new jr(this._connection,e))))}},jr=class{constructor(e,t){H(this,`autoFormatTriggerCharacters`),this._client=e,this._capabilities=t,this.autoFormatTriggerCharacters=[t.firstTriggerCharacter,...t.moreTriggerCharacter||[]]}async provideOnTypeFormattingEdits(e,t,n,r,i){let a=this._client.bridge.translate(e,t),o=await this._client.server.textDocumentOnTypeFormatting({textDocument:a.textDocument,position:a.position,ch:n,options:{tabSize:r.tabSize,insertSpaces:r.insertSpaces}});return o?o.map(e=>({range:this._client.bridge.translateBackRange(a.textDocument,e.range).range,text:e.newText})):null}},Mr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{foldingRange:{dynamicRegistration:!0,rangeLimit:5e3,lineFoldingOnly:!1,foldingRangeKind:{valueSet:[Gt.Comment,Gt.Imports,Gt.Region]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentFoldingRange,!0,e=>a.registerFoldingRangeProvider($(e.documentSelector),new Nr(this._connection,e))))}},Nr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideFoldingRanges(e,t,n){let r=this._client.bridge.translate(e,new d(1,1)),i=await this._client.server.textDocumentFoldingRange({textDocument:r.textDocument});return i?i.map(e=>({start:e.startLine+1,end:e.endLine+1,kind:Dn(e.kind)})):null}},Pr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{selectionRange:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentSelectionRange,!0,e=>a.registerSelectionRangeProvider($(e.documentSelector),new Fr(this._connection,e))))}},Fr=class{constructor(e,t){this._client=e,this._capabilities=t}async provideSelectionRanges(e,t,n){let r=this._client.bridge.translate(e,t[0]),i=await this._client.server.textDocumentSelectionRange({textDocument:r.textDocument,positions:t.map(t=>this._client.bridge.translate(e,t).position)});return i?i.map(e=>this.convertSelectionRange(e,r.textDocument)):null}convertSelectionRange(e,t){let n=[],r=e;for(;r;)n.push({range:this._client.bridge.translateBackRange(t,r.range).range}),r=r.parent;return n}},Ir=class extends Q{constructor(e){super(),H(this,`_providers`,new Set),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{inlayHint:{dynamicRegistration:!0,resolveSupport:{properties:[`tooltip`,`textEdits`,`label.tooltip`,`label.location`,`label.command`]}}},workspace:{inlayHint:{refreshSupport:!0}}})),this._register(this._connection.connection.registerRequestHandler(an.client.workspaceInlayHintRefresh,async()=>{for(let e of this._providers)e.refresh();return{ok:null}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentInlayHint,!0,e=>{let t=new Lr(this._connection,e);this._providers.add(t);let n=a.registerInlayHintsProvider($(e.documentSelector),t);return{dispose:()=>{this._providers.delete(t),n.dispose()}}}))}},Lr=class{constructor(e,t){H(this,`_onDidChangeInlayHints`,new l),H(this,`onDidChangeInlayHints`,this._onDidChangeInlayHints.event),H(this,`resolveInlayHint`),this._client=e,this._capabilities=t,t.resolveProvider&&(this.resolveInlayHint=async(e,t)=>{let n=await this._client.server.inlayHintResolve(e._lspInlayHint);return n.tooltip&&(e.tooltip=Br(n.tooltip)),n.label!==e._lspInlayHint.label&&(e.label=zr(n.label)),n.textEdits&&(e.textEdits=n.textEdits.map(t=>({range:this._client.bridge.translateBackRange({uri:e._targetUri},t.range).range,text:t.newText}))),e})}refresh(){this._onDidChangeInlayHints.fire()}async provideInlayHints(e,t,n){let r=this._client.bridge.translate(e,t.getStartPosition()),i=await Rr(async()=>await this._client.server.textDocumentInlayHint({textDocument:r.textDocument,range:this._client.bridge.translateRange(e,t)}));return i?{hints:i.map(t=>({label:zr(t.label),position:on(this._client.bridge.translateBack(r.textDocument,t.position),e).position,kind:Rn(t.kind),tooltip:Br(t.tooltip),paddingLeft:t.paddingLeft,paddingRight:t.paddingRight,textEdits:t.textEdits?.map(t=>({range:on(this._client.bridge.translateBackRange(r.textDocument,t.range),e).range,text:t.newText})),_lspInlayHint:t,_targetUri:r.textDocument.uri})),dispose:()=>{}}:null}};async function Rr(e){for(let t=3;;t--)try{return await e()}catch(e){if(e.message===`content modified`&&t>0)continue;throw e}}function zr(e){return typeof e==`string`?e:e.map(e=>{let n={label:e.value,tooltip:Br(e.tooltip),command:In(e.command)};return e.location&&(n.location={uri:r.parse(e.location.uri),range:new t(e.location.range.start.line+1,e.location.range.start.character+1,e.location.range.end.line+1,e.location.range.end.character+1)}),n})}function Br(e){if(e)return typeof e==`string`?e:{value:e.value,isTrusted:!0}}var Vr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{semanticTokens:{dynamicRegistration:!0,requests:{range:!0,full:{delta:!0}},tokenTypes:[`namespace`,`type`,`class`,`enum`,`interface`,`struct`,`typeParameter`,`parameter`,`variable`,`property`,`enumMember`,`event`,`function`,`method`,`macro`,`keyword`,`modifier`,`comment`,`string`,`number`,`regexp`,`operator`,`decorator`],tokenModifiers:[`declaration`,`definition`,`readonly`,`static`,`deprecated`,`abstract`,`async`,`modification`,`documentation`,`defaultLibrary`],formats:[rn.Relative],overlappingTokenSupport:!1,multilineTokenSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentSemanticTokensFull,!0,e=>a.registerDocumentSemanticTokensProvider($(e.documentSelector),new Hr(this._connection,e))))}},Hr=class{constructor(e,t){this._client=e,this._capabilities=t}getLegend(){return{tokenTypes:this._capabilities.legend.tokenTypes,tokenModifiers:this._capabilities.legend.tokenModifiers}}releaseDocumentSemanticTokens(e){}async provideDocumentSemanticTokens(e,t,n){let r=this._client.bridge.translate(e,e.getPositionAt(0)),i=this._capabilities.full;if(t&&i&&typeof i==`object`&&i.delta){let e=await this._client.server.textDocumentSemanticTokensFullDelta({textDocument:r.textDocument,previousResultId:t});return e?`edits`in e?{resultId:e.resultId,edits:e.edits.map(e=>({start:e.start,deleteCount:e.deleteCount,data:e.data?new Uint32Array(e.data):void 0}))}:{resultId:e.resultId,data:new Uint32Array(e.data)}:null}let a=await this._client.server.textDocumentSemanticTokensFull({textDocument:r.textDocument});return a?{resultId:a.resultId,data:new Uint32Array(a.data)}:null}async provideDocumentSemanticTokensEdits(e,t,n){return this.provideDocumentSemanticTokens(e,t,n)}},Ur=class extends Q{constructor(e){super(),H(this,`_diagnosticsMarkerOwner`,`lsp`),H(this,`_pullDiagnosticProviders`,new Map),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{publishDiagnostics:{relatedInformation:!0,tagSupport:{valueSet:[...Mn.keys()]},versionSupport:!0,codeDescriptionSupport:!0,dataSupport:!0},diagnostic:{dynamicRegistration:!0,relatedDocumentSupport:!0}}})),this._register(this._connection.connection.registerNotificationHandler(an.client.textDocumentPublishDiagnostics,e=>this._handlePublishDiagnostics(e))),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentDiagnostic,!0,e=>{let t=new sn;for(let n of u.getModels())this._addPullDiagnosticProvider(n,e,t);return t.add(u.onDidCreateModel(n=>{this._addPullDiagnosticProvider(n,e,t)})),t}))}_addPullDiagnosticProvider(e,t,n){if(e.getLanguageId(),!Bn(e,t.documentSelector))return;let r=new Wr(e,this._connection,this._diagnosticsMarkerOwner,t);this._pullDiagnosticProviders.set(e,r),n.add(r),n.add(e.onWillDispose(()=>{this._pullDiagnosticProviders.delete(e)}))}_handlePublishDiagnostics(e){let t=e.uri;try{let n=this._connection.bridge.translateBack({uri:t},{line:0,character:0}).textModel;if(!n||n.isDisposed())return;let r=e.diagnostics.map(e=>Vn(e));u.setModelMarkers(n,this._diagnosticsMarkerOwner,r)}catch(e){console.debug(`Could not set diagnostics for ${t}:`,e)}}},Wr=class extends Q{constructor(e,t,n,r){super(),H(this,`_updateHandle`),H(this,`_previousResultId`),this._model=e,this._connection=t,this._markerOwner=n,this._capability=r,this._register(this._model.onDidChangeContent(()=>{this._scheduleDiagnosticUpdate()})),this._scheduleDiagnosticUpdate()}_scheduleDiagnosticUpdate(){this._updateHandle!==void 0&&clearTimeout(this._updateHandle),this._updateHandle=window.setTimeout(()=>{this._updateHandle=void 0,this._requestDiagnostics()},500)}async _requestDiagnostics(){if(!this._model.isDisposed())try{let e=this._connection.bridge.translate(this._model,new d(1,1)),t=await this._connection.server.textDocumentDiagnostic({textDocument:e.textDocument,identifier:this._capability.identifier,previousResultId:this._previousResultId});if(this._model.isDisposed())return;this._handleDiagnosticReport(t)}catch(e){console.error(`Error requesting diagnostics:`,e)}}_handleDiagnosticReport(e){if(e.kind===`full`){this._previousResultId=e.resultId;let t=e.items.map(e=>Vn(e));u.setModelMarkers(this._model,this._markerOwner,t),`relatedDocuments`in e&&e.relatedDocuments&&this._handleRelatedDocuments(e.relatedDocuments)}else e.kind===`unchanged`&&(this._previousResultId=e.resultId)}_handleRelatedDocuments(e){for(let[t,n]of Object.entries(e))try{let e=this._connection.bridge.translateBack({uri:t},{line:0,character:0}).textModel;if(!e||e.isDisposed())continue;if(n.kind===`full`){let t=n.items.map(e=>Vn(e));u.setModelMarkers(e,this._markerOwner,t)}}catch(e){console.debug(`Could not set related diagnostics for ${t}:`,e)}}dispose(){this._updateHandle!==void 0&&(clearTimeout(this._updateHandle),this._updateHandle=void 0),super.dispose()}},Gr=class{constructor(e,t,n,r){this.server=e,this.bridge=t,this.capabilities=n,this.connection=r}},Kr=class extends Q{constructor(e){super(),H(this,`_staticCapabilities`,new Set),H(this,`_dynamicFromStatic`,Qr.create()),H(this,`_registrations`,new Map),H(this,`_serverCapabilities`),this._connection=e,this._register(this._connection.registerRequestHandler(an.client.clientRegisterCapability,async e=>{for(let t of e.registrations){let e=Xr(t.method),n=new Jr(t.id,e,t.registerOptions,!1);this._registerCapabilityOptions(n)}return{ok:null}})),this._register(this._connection.registerRequestHandler(an.client.clientUnregisterCapability,async e=>{for(let t of e.unregisterations){let e=Xr(t.method),n=this._registrations.get(e),r=n?.registrations.get(t.id);if(!r)throw Error(`No registration for method ${t.method} with id ${t.id}`);r?.handlerDisposables.forEach(e=>e.dispose()),n?.registrations.delete(t.id)}return{ok:null}}))}_registerCapabilityOptions(e){let t=this._registrations.get(e.capability);if(t||(t=new Zr,this._registrations.set(e.capability,t)),t.registrations.has(e.id))throw Error(`Handler for method ${e.capability.method} with id ${e.id} already registered`);t.registrations.set(e.id,e);for(let n of t.handlers)!n.handleStaticCapability&&e.isFromStatic||e.handlerDisposables.set(n,n.handler(e.options))}setServerCapabilities(e){if(this._serverCapabilities)throw Error(`Server capabilities already set`);this._serverCapabilities=e;for(let t of Object.values(Z)){let n=this._dynamicFromStatic.getOptions(t,e);n&&this._registerCapabilityOptions(new Jr(t.method,t,n,!0))}}getClientCapabilities(){let e={};for(let t of this._staticCapabilities)$r(e,t.cap);return e}addStaticClientCapabilities(e){let t={cap:e};return this._staticCapabilities.add(t),{dispose:()=>{this._staticCapabilities.delete(t)}}}registerCapabilityHandler(e,t,n){let r=this._registrations.get(e);r||(r=new Zr,this._registrations.set(e,r));let i=new qr(e,t,n);r.handlers.add(i);for(let e of r.registrations.values())!i.handleStaticCapability&&e.isFromStatic||e.handlerDisposables.set(i,n(e.options));return{dispose:()=>{r.handlers.delete(i);for(let e of r.registrations.values()){let t=e.handlerDisposables.get(i);t&&(t.dispose(),e.handlerDisposables.delete(i))}}}}},qr=class{constructor(e,t,n){this.capability=e,this.handleStaticCapability=t,this.handler=n}},Jr=class{constructor(e,t,n,r){H(this,`handlerDisposables`,new Map),this.id=e,this.capability=t,this.options=n,this.isFromStatic=r}},Yr=new Map([...Object.values(Z)].map(e=>[e.method,e]));function Xr(e){let t=Yr.get(e);if(!t)throw Error(`No capability found for method ${e}`);return t}var Zr=class{constructor(){H(this,`handlers`,new Set),H(this,`registrations`,new Map)}},Qr=class e{constructor(){H(this,`_mappings`,new Map)}static create(){let t=new e;return t.set(Z.textDocumentDidChange,e=>{if(e.textDocumentSync!==void 0)return typeof e.textDocumentSync==`object`?{syncKind:e.textDocumentSync.change??Jt.None,documentSelector:null}:{syncKind:e.textDocumentSync,documentSelector:null}}),t.set(Z.textDocumentCompletion,e=>e.completionProvider),t.set(Z.textDocumentHover,e=>e.hoverProvider),t.set(Z.textDocumentSignatureHelp,e=>e.signatureHelpProvider),t.set(Z.textDocumentDefinition,e=>e.definitionProvider),t.set(Z.textDocumentReferences,e=>e.referencesProvider),t.set(Z.textDocumentDocumentHighlight,e=>e.documentHighlightProvider),t.set(Z.textDocumentDocumentSymbol,e=>e.documentSymbolProvider),t.set(Z.textDocumentCodeAction,e=>e.codeActionProvider),t.set(Z.textDocumentCodeLens,e=>e.codeLensProvider),t.set(Z.textDocumentDocumentLink,e=>e.documentLinkProvider),t.set(Z.textDocumentFormatting,e=>e.documentFormattingProvider),t.set(Z.textDocumentRangeFormatting,e=>e.documentRangeFormattingProvider),t.set(Z.textDocumentOnTypeFormatting,e=>e.documentOnTypeFormattingProvider),t.set(Z.textDocumentRename,e=>e.renameProvider),t.set(Z.textDocumentFoldingRange,e=>e.foldingRangeProvider),t.set(Z.textDocumentDeclaration,e=>e.declarationProvider),t.set(Z.textDocumentTypeDefinition,e=>e.typeDefinitionProvider),t.set(Z.textDocumentImplementation,e=>e.implementationProvider),t.set(Z.textDocumentDocumentColor,e=>e.colorProvider),t.set(Z.textDocumentSelectionRange,e=>e.selectionRangeProvider),t.set(Z.textDocumentLinkedEditingRange,e=>e.linkedEditingRangeProvider),t.set(Z.textDocumentPrepareCallHierarchy,e=>e.callHierarchyProvider),t.set(Z.textDocumentSemanticTokensFull,e=>e.semanticTokensProvider),t.set(Z.textDocumentInlayHint,e=>e.inlayHintProvider),t.set(Z.textDocumentInlineValue,e=>e.inlineValueProvider),t.set(Z.textDocumentDiagnostic,e=>e.diagnosticProvider),t.set(Z.textDocumentMoniker,e=>e.monikerProvider),t.set(Z.textDocumentPrepareTypeHierarchy,e=>e.typeHierarchyProvider),t.set(Z.workspaceSymbol,e=>e.workspaceSymbolProvider),t.set(Z.workspaceExecuteCommand,e=>e.executeCommandProvider),t}set(e,t){if(this._mappings.has(e.method))throw Error(`Capability for method ${e.method} already registered`);this._mappings.set(e.method,t)}getOptions(e,t){let n=this._mappings.get(e.method);if(n)return n(t)}};function $r(e,t){for(let n of Object.keys(t)){let r=t[n];if(r===void 0)continue;let i=e[n];if(i===void 0){e[n]=r;continue}if(typeof r!=`object`||!r){e[n]=r;continue}if(typeof i!=`object`||!i){e[n]=r;continue}$r(i,r)}}var ei=class extends Q{constructor(e,t){super(),H(this,`_managedModels`,new Map),H(this,`_managedModelsReverse`,new Map),H(this,`_started`,!1),this._server=e,this._capabilities=t,this._register(this._capabilities.addStaticClientCapabilities({textDocument:{synchronization:{dynamicRegistration:!0,willSave:!1,willSaveWaitUntil:!1,didSave:!1}}})),this._register(t.registerCapabilityHandler(Z.textDocumentDidChange,!0,e=>{if(this._started)return{dispose:()=>{}};this._started=!0,this._register(u.onDidCreateModel(e=>{this._getOrCreateManagedModel(e)}));for(let e of u.getModels())this._getOrCreateManagedModel(e);return{dispose:()=>{}}}))}_getOrCreateManagedModel(e){if(!this._started)throw Error(`Not started`);let t=e.uri.toString(!0).toLowerCase(),n=this._managedModels.get(e);return n||(n=new ti(e,this._server),this._managedModels.set(e,n),this._managedModelsReverse.set(t,e)),e.onWillDispose(()=>{n.dispose(),this._managedModels.delete(e),this._managedModelsReverse.delete(t)}),n}translateBack(e,t){let n=e.uri.toLowerCase(),r=this._managedModelsReverse.get(n);if(!r)throw Error(`No text model for uri ${n}`);return{textModel:r,position:new d(t.line+1,t.character+1)}}translateBackRange(e,n){let r=e.uri.toLowerCase(),i=this._managedModelsReverse.get(r);if(!i)throw Error(`No text model for uri ${r}`);return{textModel:i,range:new t(n.start.line+1,n.start.character+1,n.end.line+1,n.end.character+1)}}translate(e,t){return{textDocument:{uri:e.uri.toString(!0)},position:{line:t.lineNumber-1,character:t.column-1}}}translateRange(e,t){return{start:{line:t.startLineNumber-1,character:t.startColumn-1},end:{line:t.endLineNumber-1,character:t.endColumn-1}}}},ti=class extends Q{constructor(e,t){super(),this._textModel=e,this._api=t;let n=e.uri.toString(!0).toLowerCase();this._api.textDocumentDidOpen({textDocument:{languageId:e.getLanguageId(),uri:n,version:e.getVersionId(),text:e.getValue()}}),this._register(e.onDidChangeContent(t=>{let r=t.changes.map(e=>ni(e));this._api.textDocumentDidChange({textDocument:{uri:n,version:e.getVersionId()},contentChanges:r})})),this._register({dispose:()=>{this._api.textDocumentDidClose({textDocument:{uri:n}})}})}};function ni(e){return{range:ri(e.range),rangeLength:e.rangeLength,text:e.text}}function ri(e){return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}var ii=class{constructor(e){H(this,`_connection`),H(this,`_capabilitiesRegistry`),H(this,`_bridge`),H(this,`_initPromise`);let t=It.fromTransport(e),n=an.getServer(t,{});t.startListen(),this._capabilitiesRegistry=new Kr(t),this._bridge=new ei(n.server,this._capabilitiesRegistry),this._connection=new Gr(n.server,this._bridge,this._capabilitiesRegistry,t),this.createFeatures(),this._initPromise=this._init()}async _init(){let e=await this._connection.server.initialize({processId:null,capabilities:this._capabilitiesRegistry.getClientCapabilities(),rootUri:null});this._connection.server.initialized({}),this._capabilitiesRegistry.setServerCapabilities(e.capabilities)}createFeatures(){let e=new sn;return e.add(new Hn(this._connection)),e.add(new qn(this._connection)),e.add(new Zn(this._connection)),e.add(new er(this._connection)),e.add(new nr(this._connection)),e.add(new ir(this._connection)),e.add(new or(this._connection)),e.add(new cr(this._connection)),e.add(new ur(this._connection)),e.add(new fr(this._connection)),e.add(new gr(this._connection)),e.add(new yr(this._connection)),e.add(new Sr(this._connection)),e.add(new wr(this._connection)),e.add(new Er(this._connection)),e.add(new Or(this._connection)),e.add(new Ar(this._connection)),e.add(new Mr(this._connection)),e.add(new Pr(this._connection)),e.add(new Ir(this._connection)),e.add(new Vr(this._connection)),e.add(new Ur(this._connection)),e}},ai=null;typeof WebSocket<`u`?ai=WebSocket:typeof MozWebSocket<`u`?ai=MozWebSocket:typeof global<`u`?ai=global.WebSocket||global.MozWebSocket:typeof window<`u`?ai=window.WebSocket||window.MozWebSocket:typeof self<`u`&&(ai=self.WebSocket||self.MozWebSocket);var oi=ai;function si(e){return`host`in e?{address:`${e.forceTls?`wss`:`ws`}://${e.host}:${e.port}`}:e}var ci=class e extends Et{constructor(e){super(),H(this,`socket`),H(this,`errorEmitter`,new xt),H(this,`onError`,this.errorEmitter),this.socket=e,e.onmessage=e=>{try{let t=e.data;if(typeof t==`string`){let e=JSON.parse(t);this._dispatchReceivedMessage(e)}else throw Error(`Not supported`)}catch(e){this.errorEmitter.fire({error:e})}},e.onclose=e=>{this._onConnectionClosed()}}static connectTo(t){let n=new oi(si(t).address);return new Promise((t,r)=>{n.onerror=e=>{r(e)},n.onopen=()=>{t(new e(n))}})}static fromWebSocket(t){return new e(t)}close(){this.socket.close()}dispose(){this.close()}_sendImpl(e){let t=JSON.stringify(e);return new Promise((e,n)=>{this.socket.send(t,t=>{t?n(t):e()})})}toString(){return`${this.id}@${this.socket.url}`}},li=class extends Et{constructor(e,t=void 0,n=void 0){super(),H(this,`_windowLike`),H(this,`_source`),H(this,`_loadingState`),H(this,`_disposed`,!1),H(this,`_messageHandler`,({data:e,source:t})=>{this._source&&t!==this._source||typeof e==`object`&&e&&this._dispatchReceivedMessage(e)}),this._windowLike=e,this._source=t,this._loadingState=n,this._windowLike.addEventListener(`message`,this._messageHandler)}async _sendImpl(e){if(this._disposed)throw Error(`Transport is disposed`);this._loadingState&&!this._loadingState.loaded&&await this._loadingState.onLoaded,this._windowLike.postMessage(e)}toString(){return`${this.id}@${this._windowLike}`}dispose(){this._disposed||(this._disposed=!0,this._windowLike.removeEventListener(`message`,this._messageHandler))}};function ui(e){if(typeof window>`u`)throw Error(`call this function from the main browser thread`);return new li(e)}function di(e){if(typeof window>`u`)throw Error(`call this function from the main browser thread`);return new li(e.contentWindow,e.contentWindow,{loaded:window.document.readyState===`complete`,onLoaded:new Promise(e=>{window.addEventListener(`load`,()=>e())})})}function fi(){return c}globalThis.MonacoEnvironment?.globalAPI&&(globalThis.monaco=fi());var pi=i({CancellationTokenSource:()=>f,Emitter:()=>l,KeyCode:()=>te,KeyMod:()=>o,MarkerSeverity:()=>e,MarkerTag:()=>ee,Position:()=>d,Range:()=>t,Selection:()=>s,SelectionDirection:()=>p,Token:()=>n,Uri:()=>r,createWebWorker:()=>Se,css:()=>L,editor:()=>u,html:()=>Ge,json:()=>it,languages:()=>a,lsp:()=>dt,typescript:()=>Ce}),mi=fi();mi.languages.css=L,mi.languages.html=Ge,mi.languages.typescript=Ce,mi.languages.json=it;var hi=[{token:``,foreground:`D4D4D4`},{token:`comment`,foreground:`6A9955`,fontStyle:`italic`},{token:`comment.line`,foreground:`6A9955`,fontStyle:`italic`},{token:`comment.block`,foreground:`6A9955`,fontStyle:`italic`},{token:`keyword`,foreground:`569CD6`,fontStyle:`bold`},{token:`keyword.control`,foreground:`C586C0`},{token:`string`,foreground:`CE9178`},{token:`string.escape`,foreground:`D7BA7D`},{token:`number`,foreground:`B5CEA8`},{token:`regexp`,foreground:`D16969`},{token:`type`,foreground:`4EC9B0`},{token:`type.identifier`,foreground:`4EC9B0`},{token:`class`,foreground:`4EC9B0`},{token:`interface`,foreground:`4EC9B0`},{token:`function`,foreground:`DCDCAA`},{token:`method`,foreground:`DCDCAA`},{token:`variable`,foreground:`9CDCFE`},{token:`variable.predefined`,foreground:`4FC1FF`},{token:`constant`,foreground:`4FC1FF`},{token:`tag`,foreground:`569CD6`},{token:`attribute.name`,foreground:`9CDCFE`},{token:`attribute.value`,foreground:`CE9178`},{token:`delimiter`,foreground:`D4D4D4`},{token:`operator`,foreground:`D4D4D4`},{token:`metatag`,foreground:`569CD6`},{token:`metatag.content.html`,foreground:`CE9178`},{token:`key`,foreground:`9CDCFE`},{token:`string.key`,foreground:`9CDCFE`},{token:`string.value`,foreground:`CE9178`}],gi=[{token:``,foreground:`24292E`},{token:`comment`,foreground:`6A737D`,fontStyle:`italic`},{token:`keyword`,foreground:`D73A49`,fontStyle:`bold`},{token:`string`,foreground:`032F62`},{token:`number`,foreground:`005CC5`},{token:`type`,foreground:`22863A`},{token:`function`,foreground:`6F42C1`},{token:`variable`,foreground:`24292E`},{token:`tag`,foreground:`22863A`},{token:`attribute.name`,foreground:`6F42C1`},{token:`attribute.value`,foreground:`032F62`}];function _i(e){e.editor.defineTheme(`nexus-dark`,{base:`vs-dark`,inherit:!0,rules:hi,colors:{"editor.background":`#1E1E1E`,"editor.foreground":`#D4D4D4`,"editorLineNumber.foreground":`#858585`,"editorLineNumber.activeForeground":`#C6C6C6`,"editor.selectionBackground":`#264F78`,"editor.inactiveSelectionBackground":`#3A3D41`,"editor.lineHighlightBackground":`#2A2D2E`,"editorCursor.foreground":`#AEAFAD`,"editorWhitespace.foreground":`#3B3B3B`,"editorIndentGuide.background":`#404040`,"editorIndentGuide.activeBackground":`#707070`,"editorBracketMatch.background":`#0064001a`,"editorBracketMatch.border":`#888888`}}),e.editor.defineTheme(`nexus-light`,{base:`vs`,inherit:!0,rules:gi,colors:{"editor.background":`#FFFFFF`,"editor.foreground":`#24292E`,"editorLineNumber.foreground":`#959DA5`,"editorLineNumber.activeForeground":`#24292E`,"editor.selectionBackground":`#C8E1FF`,"editor.lineHighlightBackground":`#F6F8FA`,"editorCursor.foreground":`#24292E`,"editorIndentGuide.background":`#EFF2F5`,"editorIndentGuide.activeBackground":`#D0D7DE`}})}function vi(){return`nexus-dark`}function yi(e){e.editor.setTheme(vi())}var bi=!1;function xi(){a.getLanguages().some(e=>e.id===`nginx`)||(a.register({id:`nginx`,extensions:[`.conf`],aliases:[`Nginx`,`nginx`]}),a.setMonarchTokensProvider(`nginx`,{defaultToken:``,ignoreCase:!0,tokenizer:{root:[[/\s+#.*$/,`comment`],[/#.*$/,`comment`],[/\b(server|listen|location|root|index|include|proxy_pass|proxy_set_header|fastcgi_pass|try_files|return|rewrite|if|set|limit_req|upstream|map|geo|ssl_certificate|access_log|error_log|gzip|types|default_type)\b/,`keyword`],[/\$[a-zA-Z_][\w]*/,`variable.predefined`],[/"[^"]*"/,`string`],[/'[^']*'/,`string`],[/\d+\.\d+\.\d+\.\d+/,`number`],[/\d+[kmg]?\b/,`number`],[/[{};]/,`delimiter`]]}}))}function Si(){return bi||=(j(),_i(pi),xi(),yi(pi),!0),pi}function Ci(e){return{theme:vi(),automaticLayout:!0,lineNumbers:`on`,folding:!0,bracketPairColorization:{enabled:!0,independentColorPoolPerBracketType:!0},matchBrackets:`always`,fontSize:14,fontLigatures:!0,fontFamily:`ui-monospace, SFMono-Regular, 'Cascadia Code', Menlo, Monaco, Consolas, 'Courier New', monospace`,minimap:{enabled:!0},tabSize:4,insertSpaces:!0,wordWrap:`off`,scrollBeyondLastLine:!1,suggestOnTriggerCharacters:!0,smoothScrolling:!0,renderWhitespace:`selection`,colorDecorators:!0,occurrencesHighlight:`singleFile`,selectionHighlight:!0,renderLineHighlight:`line`,guides:{bracketPairs:!0,bracketPairsHorizontal:!0,indentation:!0,highlightActiveIndentation:!0},...e}}var wi={js:`javascript`,mjs:`javascript`,cjs:`javascript`,jsx:`javascript`,ts:`typescript`,mts:`typescript`,cts:`typescript`,tsx:`typescript`,vue:`html`,py:`python`,pyw:`python`,rb:`ruby`,sh:`shell`,bash:`shell`,zsh:`shell`,fish:`shell`,php:`php`,phtml:`php`,java:`java`,go:`go`,rs:`rust`,c:`c`,cpp:`cpp`,cc:`cpp`,cxx:`cpp`,h:`c`,hpp:`cpp`,cs:`csharp`,swift:`swift`,kt:`kotlin`,kts:`kotlin`,html:`html`,htm:`html`,xhtml:`html`,css:`css`,scss:`scss`,sass:`scss`,less:`less`,json:`json`,jsonc:`json`,xml:`xml`,xsl:`xml`,xsd:`xml`,svg:`xml`,yaml:`yaml`,yml:`yaml`,toml:`toml`,md:`markdown`,mdx:`mdx`,sql:`sql`,graphql:`graphql`,gql:`graphql`,dockerfile:`dockerfile`,conf:`ini`,cfg:`ini`,cnf:`ini`,ini:`ini`,properties:`ini`,env:`ini`,tpl:`html`,twig:`twig`,blade:`php`,lua:`lua`,pl:`perl`,pm:`perl`,ps1:`powershell`,psm1:`powershell`,bat:`bat`,cmd:`bat`,r:`r`,dart:`dart`,scala:`scala`,clj:`clojure`,ex:`elixir`,exs:`elixir`,erl:`elixir`,hs:`haskell`,ml:`fsharp`,fs:`fsharp`,fsx:`fsharp`,vb:`vb`,pas:`pascal`,dockerignore:`plaintext`,gitignore:`plaintext`,gitattributes:`plaintext`,editorconfig:`ini`,htaccess:`shell`,service:`ini`,socket:`ini`,timer:`ini`,mount:`ini`,fstab:`ini`,crt:`plaintext`,pem:`plaintext`,key:`plaintext`,pub:`plaintext`,log:`plaintext`,lock:`json`},Ti={dockerfile:`dockerfile`,makefile:`makefile`,gnumakefile:`makefile`,"cmakelists.txt":`plaintext`,gemfile:`ruby`,rakefile:`ruby`,vagrantfile:`ruby`,nginx:`nginx`,"nginx.conf":`nginx`,".env":`ini`,".env.example":`ini`,".env.local":`ini`,".gitignore":`plaintext`,".dockerignore":`plaintext`,".htaccess":`shell`,hosts:`plaintext`,crontab:`shell`,"supervisord.conf":`ini`,"php.ini":`ini`,"my.cnf":`ini`},Ei=[{title:`自动`,value:`auto`},{title:`Plain Text`,value:`plaintext`},{title:`PHP`,value:`php`},{title:`JavaScript`,value:`javascript`},{title:`TypeScript`,value:`typescript`},{title:`JSON`,value:`json`},{title:`HTML`,value:`html`},{title:`CSS`,value:`css`},{title:`SCSS`,value:`scss`},{title:`Shell`,value:`shell`},{title:`Python`,value:`python`},{title:`Go`,value:`go`},{title:`Rust`,value:`rust`},{title:`Java`,value:`java`},{title:`C`,value:`c`},{title:`C++`,value:`cpp`},{title:`C#`,value:`csharp`},{title:`SQL`,value:`sql`},{title:`YAML`,value:`yaml`},{title:`TOML`,value:`toml`},{title:`INI / Config`,value:`ini`},{title:`Markdown`,value:`markdown`},{title:`Dockerfile`,value:`dockerfile`},{title:`Nginx`,value:`nginx`},{title:`XML`,value:`xml`},{title:`Vue (HTML)`,value:`html`},{title:`Ruby`,value:`ruby`},{title:`Perl`,value:`perl`},{title:`PowerShell`,value:`powershell`}];function Di(e,t){let n=e.toLowerCase(),r=(t?.split(`/`).pop()??e).toLowerCase();if(Ti[r])return Ti[r];if(Ti[n])return Ti[n];if(n.endsWith(`.blade.php`))return`php`;let i=n.split(`.`);if(i.length>2&&i[i.length-1]===`php`&&i.slice(-2).join(`.`)===`blade.php`)return`php`;let a=n.includes(`.`)?n.split(`.`).pop()??``:``;return a&&wi[a]?wi[a]:r.includes(`nginx`)&&(r.endsWith(`.conf`)||r===`nginx.conf`)?`nginx`:`plaintext`}function Oi(e,t,n){return n&&n!==`auto`?n:Di(e,t)}var ki={class:`text-truncate`,style:{"max-width":`130px`}},Ai={key:0,class:`text-warning ml-1`,style:{"font-size":`10px`}},ji={class:`file-editor-main d-flex flex-grow-1 min-h-0`},Mi={class:`file-editor-content d-flex flex-column flex-grow-1 min-w-0 min-h-0`},Ni={class:`file-editor-body flex-grow-1 position-relative min-h-0`},Pi={class:`file-editor-status text-caption px-3 py-1 d-flex flex-wrap align-center ga-3`},Fi={class:`text-mono`},Ii={key:0,class:`text-primary`,style:{"font-size":`11px`}},Li={class:`text-truncate flex-grow-1 text-medium-emphasis`},Ri={key:2,class:`text-warning`},zi={key:0,class:`text-warning ml-1`},Bi=`nexus_file_editor_float`,Vi=M(ye({__name:`FileEditorWorkbench`,props:{serverId:{},currentPath:{}},emits:[`saved`,`closed`,`path-change`,`paste-target`],setup(e,{expose:t,emit:n}){let r=Si(),i=e,a=n,o=we(),s=Math.min(1120,Math.round(window.innerWidth*.88)),c=Math.min(760,Math.round(window.innerHeight*.82)),{panelStyle:l,startDrag:ee,startResize:u,clampToViewport:te}=Re(Bi,{x:Math.max(24,(window.innerWidth-s)/2),y:Math.max(24,(window.innerHeight-c)/2),w:s,h:c}),d=T([]),f=T(null),p=T(!1),h=T(!1),ge=T(!1),ye=T(!1),O=T(!1),Se=T(1),Ce=T(1),Te=T(i.currentPath||`/www/wwwroot`),Ee=g(()=>{let e=A(i.currentPath||`/www/wwwroot`);return e===`/`||e.startsWith(`/www/wwwroot`)?De:e}),j=T(!0),M=T(!1),N=T(null),Fe=T(),P=null,Ie=null,F=T(null),I=T(!1),L=g(()=>d.value.find(e=>e.id===f.value)??null),ze=g(()=>L.value?Oi(L.value.name,L.value.path,L.value.languageId):`plaintext`),Be=g({get:()=>L.value?.languageId??`auto`,set:e=>{L.value&&(L.value.languageId=e===`auto`?null:e)}}),Ve=g(()=>h.value?void 0:l.value),He=g(()=>I.value?`关闭编辑器`:`关闭文件`),Ue=g(()=>{let e=(F.value?d.value.find(e=>e.id===F.value):d.value.find(e=>e.modified))?.name??`文件`;return I.value?`「${e}」等未保存的更改将丢失,确定吗?`:`「${e}」已修改但未保存,确定要关闭吗?`}),We=g(()=>N.value?d.value.find(e=>e.id===N.value)?.name??``:``);function R(e){return e.replace(/\r\n/g,`
`).replace(/\r/g,`
`)}function Ge(e,t){let n=R(e);return t===`CRLF`?n.replace(/\n/g,`\r
`):n}function Ke(e){return Oi(e.name,e.path,e.languageId)}function qe(e){return`${i.serverId}:${A(e)}`}function Je(e){let t=Oe(A(e));t&&(Te.value=t)}function Ye(e){Te.value=A(e),a(`path-change`,Te.value)}function Xe(e){h.value||e.target.closest(`button, .v-tab, .v-btn, input, a`)||ee(e)}function Ze(){if(!P)return;let e=P.getPosition();Se.value=e?.lineNumber??1,Ce.value=e?.column??1}function Qe(){if(!P||!L.value)return;let e=L.value,t=P.saveViewState();e.viewState=t?re(t):null,e.content=R(P.getValue()),e.modified=e.content!==e.originalContent}function z(){Ie?.disconnect(),Ie=null,P?.dispose(),P=null,ye.value=!1}function $e(){for(let e of d.value)e.model?.dispose();d.value=[],f.value=null,z(),h.value=!1,p.value=!1}function et(e){let t=L.value;!t||!t.model||(t.languageId=e===`auto`||!e?null:e,r.editor.setModelLanguage(t.model,Ke(t)))}function tt(e){if(P){if(!e.model){let t=Ke(e),n=R(e.content);e.model=re(r.editor.createModel(n,t,r.Uri.parse(`nexus://${i.serverId}${e.path}`)))}P.setModel(e.model),e.viewState&&P.restoreViewState(e.viewState),r.editor.setModelLanguage(e.model,Ke(e)),Je(e.path),Ze()}}function B(){if(!Fe.value||!L.value)return;z(),ye.value=!1;let e=L.value;if(!e.model){let t=Ke(e),n=R(e.content);e.model=re(r.editor.createModel(n,t,r.Uri.parse(`nexus://${i.serverId}${e.path}`)))}P=r.editor.create(Fe.value,{...Ci(),model:e.model,wordWrap:j.value?`on`:`off`,automaticLayout:!1}),e.viewState&&P.restoreViewState(e.viewState),P.onDidChangeModelContent(()=>{Qe(),Ze()}),P.onDidChangeCursorPosition(()=>{Ze()}),P.addCommand(r.KeyMod.CtrlCmd|r.KeyCode.KeyS,()=>{dt()}),P.addCommand(r.KeyCode.Escape,()=>{h.value&&=!1}),P.addCommand(r.KeyMod.Alt|r.KeyCode.KeyZ,()=>{V()}),Ie=new ResizeObserver(()=>{P?.layout()}),Ie.observe(Fe.value),Je(e.path),yi(r),ye.value=!0,Ze(),requestAnimationFrame(()=>P?.layout())}function nt(e){if(typeof e!=`string`||!e)return;Qe(),f.value=e;let t=d.value.find(t=>t.id===e);t&&(P?tt(t):x(()=>B()))}function rt(e){f.value=e,p.value=!1,x(()=>{te();let t=d.value.find(t=>t.id===e);t&&(P?tt(t):B())})}function it(e){let t=qe(e.path),n=d.value.find(e=>e.id===t);if(n){f.value=t,p.value=!1,x(()=>{P?tt(n):B()});return}let a=R(e.content),o=Oi(e.name,e.path,null),s=re(r.editor.createModel(a,o,r.Uri.parse(`nexus://${i.serverId}${e.path}`)));d.value.push({id:t,path:e.path,name:e.name,content:a,originalContent:a,modified:!1,languageId:null,eol:e.eol,etag:e.etag,mtime:e.mtime,model:s,viewState:null}),f.value=t,p.value=!1,Je(e.path),x(()=>B())}function at(e){let t=d.value.findIndex(t=>t.id===e);if(!(t<0)){if(d.value[t].model?.dispose(),d.value.splice(t,1),d.value.length===0){f.value=null,z(),h.value=!1,p.value=!1,a(`closed`);return}if(f.value===e){let e=d.value[Math.min(t,d.value.length-1)];f.value=e.id,x(()=>{P?tt(e):B()})}}}function ot(e){let t=d.value.find(t=>t.id===e);if(!t)return;if(f.value===e&&Qe(),t.modified){F.value=e,I.value=!1,O.value=!0;return}let n=f.value===e;n&&z(),at(e),n&&f.value&&x(()=>B())}function st(){if(Qe(),d.value.some(e=>e.modified)){F.value=null,I.value=!0,O.value=!0;return}$e(),a(`closed`)}function ct(){O.value=!1,F.value=null,I.value=!1}function lt(){if(O.value=!1,I.value)$e(),a(`closed`);else if(F.value){let e=F.value,t=f.value===e;t&&z(),at(e),t&&f.value&&x(()=>B())}F.value=null,I.value=!1}async function ut(){let e=I.value,t=F.value;if(await dt(),O.value=!1,I.value=!1,F.value=null,e){d.value.some(e=>e.modified)||($e(),a(`closed`));return}if(t){let e=d.value.find(e=>e.id===t);if(e&&!e.modified){let e=f.value===t;e&&z(),at(t),e&&f.value&&x(()=>B())}}}function V(){j.value=!j.value,P?.updateOptions({wordWrap:j.value?`on`:`off`})}async function dt(e=!1){if(!i.serverId){o(`请先选择服务器`,`error`);return}Qe();let t=L.value;if(!t||!t.modified)return;let n=Ge(P?.getValue()??t.content,t.eol);ge.value=!0;try{let r=await fe.post(`/sync/write-file`,{server_id:i.serverId,path:t.path,content:n,etag:e?null:t.etag}),s=R(n);t.content=s,t.originalContent=s,t.modified=!1,t.etag=r?.etag??null,o(`文件已保存`),a(`saved`,t.path)}catch(e){if(e instanceof ae&&e.status===409){N.value=t.id,M.value=!0;return}o(e instanceof ae||e instanceof Error?e.message:`保存失败`,`error`)}finally{ge.value=!1}}function ft(){M.value=!1,N.value=null}async function pt(){M.value=!1;let e=N.value;N.value=null,!(!e||f.value!==e)&&await dt(!0)}function H(){M.value=!1;let e=N.value;if(N.value=null,!e)return;let t=d.value.find(t=>t.id===e);if(t){if(t.content=t.originalContent,t.modified=!1,t.model){let e=Ge(t.originalContent,t.eol);t.model.setValue(R(e))}o(`已放弃本地修改`,`info`)}}pe(()=>i.currentPath,e=>{e&&(Te.value=A(e))}),pe(h,()=>{x(()=>P?.layout())}),pe(p,e=>{e||x(()=>P?.layout())});function mt(){return d.value.length>0}return t({openFile:it,hasOpenTabs:mt}),ve(()=>{for(let e of d.value)e.model?.dispose();z()}),(t,n)=>(C(),E(he,null,[(C(),S(_e,{to:`body`},[d.value.length>0&&!p.value?(C(),E(`div`,{key:0,class:xe([`file-editor-float`,{"file-editor-float--maximized":h.value}]),style:ne(Ve.value)},[b(ue,{border:``,rounded:`lg`,class:`file-editor-panel d-flex flex-column h-100`},{default:k(()=>[m(`div`,{class:xe([`file-editor-toolbar d-flex align-center flex-shrink-0`,{"file-editor-toolbar--draggable":!h.value}]),onMousedown:Xe},[h.value?D(``,!0):(C(),S(me,{key:0,size:`16`,class:`ml-2 mr-1 text-disabled file-editor-drag-hint`,onMousedown:n[0]||=y(()=>{},[`stop`])},{default:k(()=>[...n[20]||=[w(` mdi-drag `,-1)]]),_:1})),b(Pe,{modelValue:f.value,"onUpdate:modelValue":[n[1]||=e=>f.value=e,nt],density:`compact`,"show-arrows":``,class:`file-editor-tabs flex-grow-1 min-w-0`,onMousedown:n[2]||=y(()=>{},[`stop`])},{default:k(()=>[(C(!0),E(he,null,be(d.value,e=>(C(),S(Ne,{key:e.id,value:e.id,class:`text-none px-2`},{default:k(()=>[m(`span`,ki,v(e.name),1),e.modified?(C(),E(`span`,Ai,`●`)):D(``,!0),b(_,{icon:`mdi-close`,size:`x-small`,variant:`text`,class:`ml-1 opacity-60`,density:`compact`,onClick:y(t=>ot(e.id),[`stop`])},null,8,[`onClick`])]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`]),b(le,{vertical:``,class:`mx-1`,style:{height:`20px`,"align-self":`center`},onMousedown:n[3]||=y(()=>{},[`stop`])}),b(Me,{modelValue:Be.value,"onUpdate:modelValue":[n[4]||=e=>Be.value=e,et],items:ce(Ei),"item-title":`title`,"item-value":`value`,density:`compact`,variant:`plain`,"hide-details":``,class:`file-editor-lang-select flex-shrink-0`,onMousedown:n[5]||=y(()=>{},[`stop`])},null,8,[`modelValue`,`items`]),b(_,{size:`small`,variant:`text`,color:j.value?`primary`:void 0,title:j.value?`关闭自动换行 (Alt+Z)`:`开启自动换行 (Alt+Z)`,density:`compact`,class:`flex-shrink-0 text-none px-2`,onMousedown:n[6]||=y(()=>{},[`stop`]),onClick:V},{default:k(()=>[...n[21]||=[w(` 自动换行 `,-1)]]),_:1},8,[`color`,`title`]),b(le,{vertical:``,class:`mx-1`,style:{height:`20px`,"align-self":`center`},onMousedown:n[7]||=y(()=>{},[`stop`])}),b(_,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-content-save`,loading:ge.value,disabled:!L.value?.modified||!ye.value,class:`flex-shrink-0 mr-1`,onMousedown:n[8]||=y(()=>{},[`stop`]),onClick:dt},{default:k(()=>[...n[22]||=[w(` 保存 `,-1)]]),_:1},8,[`loading`,`disabled`]),b(_,{size:`small`,variant:`text`,icon:h.value?`mdi-fullscreen-exit`:`mdi-fullscreen`,title:h.value?`退出全屏 (Esc)`:`全屏`,density:`compact`,onMousedown:n[9]||=y(()=>{},[`stop`]),onClick:n[10]||=e=>h.value=!h.value},null,8,[`icon`,`title`]),b(_,{size:`small`,variant:`text`,icon:`mdi-window-minimize`,title:`最小化`,density:`compact`,onMousedown:n[11]||=y(()=>{},[`stop`]),onClick:n[12]||=e=>p.value=!0}),b(_,{size:`small`,variant:`text`,icon:`mdi-close`,title:`关闭编辑器`,density:`compact`,class:`mr-1`,onMousedown:n[13]||=y(()=>{},[`stop`]),onClick:st})],34),m(`div`,ji,[m(`aside`,{class:`file-editor-sidebar flex-shrink-0`,onMousedown:n[15]||=y(()=>{},[`stop`])},[b(Le,{embedded:``,"server-id":e.serverId||null,"root-path":Ee.value,"current-path":Te.value,onNavigate:Ye,onPasteTarget:n[14]||=e=>a(`paste-target`,e)},null,8,[`server-id`,`root-path`,`current-path`])],32),m(`div`,Mi,[m(`div`,Ni,[ye.value?D(``,!0):(C(),S(se,{key:0,indeterminate:``,absolute:``,class:`file-editor-progress`})),m(`div`,{ref_key:`editorHost`,ref:Fe,class:`file-editor-host`},null,512)]),m(`div`,Pi,[m(`span`,Fi,v(Se.value)+`:`+v(Ce.value),1),b(le,{vertical:``,style:{height:`12px`}}),m(`span`,null,v(ze.value),1),b(le,{vertical:``,style:{height:`12px`}}),j.value?(C(),E(`span`,Ii,`换行`)):D(``,!0),j.value?(C(),S(le,{key:1,vertical:``,style:{height:`12px`}})):D(``,!0),m(`span`,Li,v(L.value?.path??``),1),L.value?.modified?(C(),E(`span`,Ri,`未保存`)):D(``,!0)])])]),h.value?D(``,!0):(C(),E(`div`,{key:0,class:`file-editor-resize`,title:`拖动调整大小`,onMousedown:n[16]||=y((...e)=>ce(u)&&ce(u)(...e),[`stop`])},null,32))]),_:1})],6)):D(``,!0),d.value.length>0&&p.value?(C(),S(ue,{key:1,border:``,rounded:`lg`,class:`file-editor-dock`},{default:k(()=>[n[23]||=m(`span`,{class:`text-caption text-medium-emphasis mr-2`},`编辑器`,-1),(C(!0),E(he,null,be(d.value,e=>(C(),S(Ae,{key:e.id,size:`small`,color:e.id===f.value?`primary`:void 0,variant:`tonal`,class:`cursor-pointer`,onClick:t=>rt(e.id)},{default:k(()=>[w(v(e.name)+` `,1),e.modified?(C(),E(`span`,zi,`●`)):D(``,!0)]),_:2},1032,[`color`,`onClick`]))),128)),b(ke),b(_,{size:`x-small`,variant:`text`,icon:`mdi-dock-window`,title:`展开`,onClick:n[17]||=e=>p.value=!1}),b(_,{size:`x-small`,variant:`text`,icon:`mdi-close`,title:`关闭全部`,onClick:st})]),_:1})):D(``,!0)])),b(je,{modelValue:O.value,"onUpdate:modelValue":n[18]||=e=>O.value=e,"max-width":`400`},{default:k(()=>[b(ue,{border:``},{default:k(()=>[b(ie,null,{default:k(()=>[w(v(He.value),1)]),_:1}),b(de,null,{default:k(()=>[w(v(Ue.value),1)]),_:1}),b(oe,null,{default:k(()=>[b(ke),b(_,{variant:`text`,onClick:ct},{default:k(()=>[...n[24]||=[w(`取消`,-1)]]),_:1}),b(_,{color:`error`,variant:`flat`,onClick:lt},{default:k(()=>[...n[25]||=[w(`不保存`,-1)]]),_:1}),b(_,{color:`primary`,variant:`flat`,onClick:ut},{default:k(()=>[...n[26]||=[w(`保存`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),b(je,{modelValue:M.value,"onUpdate:modelValue":n[19]||=e=>M.value=e,"max-width":`440`,persistent:``},{default:k(()=>[b(ue,{border:``},{default:k(()=>[b(ie,{class:`text-warning`},{default:k(()=>[b(me,{start:``},{default:k(()=>[...n[27]||=[w(`mdi-alert-outline`,-1)]]),_:1}),n[28]||=w(` 文件冲突 `,-1)]),_:1}),b(de,null,{default:k(()=>[w(` 「`+v(We.value)+`」已被外部修改。`,1),n[29]||=m(`br`,null,null,-1),n[30]||=m(`strong`,null,`覆盖`,-1),n[31]||=w(`会以当前编辑内容覆盖服务器版本;`,-1),n[32]||=m(`strong`,null,`放弃`,-1),n[33]||=w(`会丢弃本地修改。 `,-1)]),_:1}),b(oe,null,{default:k(()=>[b(ke),b(_,{variant:`text`,onClick:ft},{default:k(()=>[...n[34]||=[w(`取消`,-1)]]),_:1}),b(_,{color:`error`,variant:`flat`,onClick:H},{default:k(()=>[...n[35]||=[w(`放弃本地修改`,-1)]]),_:1}),b(_,{color:`warning`,variant:`flat`,onClick:pt},{default:k(()=>[...n[36]||=[w(`强制覆盖`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])],64))}}),[[`__scopeId`,`data-v-00f77e27`]]);export{Vi as default};