Files
Nexus/web/app/assets/FileEditorWorkbench-CWAk3_AD.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
116 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","assets/FileDirectoryTree-Cov0oqna.js","assets/_plugin-vue_export-helper-BDNMzG2s.js","assets/index-BMSEPayF.js","assets/index-BGzIPEZO.css","assets/VSpacer-BEk4vEwa.js","assets/VSpacer-DfbUir7X.css","assets/fileBrowse-D87Kx7nu.js","assets/remotePath-BY9H9-d2.js","assets/FileDirectoryTree-Ak2IQzct.css"])))=>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,F as re,Ft as ie,I as ae,J as oe,Lr as se,M as ce,N as le,Nt as h,P as ue,Qn as g,R as _,Rt as de,Sr as fe,Vr as v,X as pe,Xn as me,Yn as y,Zn as he,ar as b,dr as x,er as ge,fr as _e,gr as S,ir as C,jr as w,nr as T,or as ve,sr as E,tr as D,vr as ye,wr as O,zr as be}from"./index-BMSEPayF.js";import{t as k}from"./workers-DM14Vrt9.js";import{t as xe}from"./monaco.contribution-k4lGTVXe.js";import{a as Se,i as Ce}from"./remotePath-BY9H9-d2.js";import{t as we}from"./VSpacer-BEk4vEwa.js";import{t as Te}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as Ee}from"./useSnackbar-D7YOfKok.js";import{t as De}from"./VChip-CtHbCV1q.js";import{t as Oe}from"./VDialog-B9OrTtgv.js";import{t as ke}from"./VSelect-7H9FhER6.js";import{i as Ae,t as je}from"./VTabs-DLTJ515f.js";function A(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 Me(e,t){try{localStorage.setItem(e,JSON.stringify(t))}catch{}}function Ne(e,t){let n=w(A(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),Me(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),Me(e,n.value)}return _e(()=>{window.removeEventListener(`mousemove`,c),window.removeEventListener(`mouseup`,l)}),{rect:n,panelStyle:o,startDrag:ee,startResize:u,centerOnScreen:te,clampToViewport:s}}var Pe=i({cssDefaults:()=>P,lessDefaults:()=>F,scssDefaults:()=>Fe}),j=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)}},M={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}},N={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},P=new j(`css`,M,N),Fe=new j(`scss`,M,N),F=new j(`less`,M,N);function Ie(){return h(()=>import(`./cssMode-BuJVMq_j.js`),__vite__mapDeps([0,1,2,3,4]))}a.onLanguage(`less`,()=>{Ie().then(e=>e.setupMode(F))}),a.onLanguage(`scss`,()=>{Ie().then(e=>e.setupMode(Fe))}),a.onLanguage(`css`,()=>{Ie().then(e=>e.setupMode(P))});var I=i({handlebarDefaults:()=>Ue,handlebarLanguageService:()=>z,htmlDefaults:()=>He,htmlLanguageService:()=>Ve,razorDefaults:()=>Ge,razorLanguageService:()=>We,registerHTMLLanguageService:()=>qe}),L=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)}},R={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 Le(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===Re,documentFormattingEdits:e===Re,documentRangeFormattingEdits:e===Re}}var Re=`html`,ze=`handlebars`,Be=`razor`,Ve=qe(Re,R,Le(Re)),He=Ve.defaults,z=qe(ze,R,Le(ze)),Ue=z.defaults,We=qe(Be,R,Le(Be)),Ge=We.defaults;function Ke(){return h(()=>import(`./htmlMode-CDXfyb8Q.js`),__vite__mapDeps([5,1,2,3,4]))}function qe(e,t=R,n=Le(e)){let r=new L(e,t,n),i,o=a.onLanguage(e,async()=>{i=(await Ke()).setupMode(r)});return{defaults:r,dispose(){o.dispose(),i?.dispose(),i=void 0}}}var Je=i({getWorker:()=>Xe,jsonDefaults:()=>Ye}),Ye=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}),Xe=()=>B().then(e=>e.getWorker());function B(){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`,()=>{B().then(e=>e.setupMode(Ye))});var Ze={},Qe={},$e=class e{static getOrCreate(t){return Qe[t]||(Qe[t]=new e(t)),Qe[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,Ze[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function V(e){let t=e.id;Ze[t]=e,a.register(e);let n=$e.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 et=i({MonacoLspClient:()=>qr,WebSocketTransport:()=>Zr,createTransportToIFrame:()=>ei,createTransportToWorker:()=>$r}),tt=Object.defineProperty,nt=(e,t,n)=>t in e?tt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,H=(e,t,n)=>nt(e,typeof t==`symbol`?t:t+``,n),rt,it,at,ot,st;function ct(e){return e.method!==void 0}var lt;(function(e){function t(e){return e}e.create=t})(lt||={});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 ut=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))}},dt=class{constructor(e){H(this,`_value`),H(this,`eventEmitter`),this._value=e,this.eventEmitter=new ut}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 ft(e,t){let n=setTimeout(t,e);return{dispose:()=>clearTimeout(n)}}function pt(e,t,n){return e instanceof Set?(e.add(t),{dispose:()=>e.delete(t)}):(e.set(t,n),{dispose:()=>e.delete(t)})}var mt=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}},ht=(rt=class{constructor(){H(this,`_unprocessedMessages`,[]),H(this,`_messageListener`),H(this,`id`,rt.id++),H(this,`_state`,new dt({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 gt(this,e??new _t)}},H(rt,`id`,0),rt),gt=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()}`}},_t=class{log(e,t,n){console.log(`${t===`incoming`?`<-`:`->`} [${e.toString()}] ${JSON.stringify(n)}`)}},vt=class e{constructor(e){H(this,`connect`),this.connect=e}mapContext(t){return new e(e=>this.connect(e?yt(e,t):void 0))}};function yt(e,t){return{handleNotification:(n,r)=>e.handleNotification(n,t(r)),handleRequest:(n,r,i)=>e.handleRequest(n,r,t(i))}}var bt=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=>{ct(e)?e.id===void 0?this._processNotification(e):this._processRequest(e):this._processResponse(e)})}static createChannel(t,n){let r=!1;return new vt(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()}},xt;(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})(xt||={});var St=Symbol(`OptionalMethodNotFound`),Ct=class{contextualize(e){return new wt(this,e)}},wt=class extends Ct{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)))}},Tt=class e extends Ct{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 mt),H(this,`onListening`,this.listeningDeferred.promise),H(this,`_requestDidErrorEventEmitter`,new ut),H(this,`onRequestDidError`,this._requestDidErrorEventEmitter.event),this.channelCtor=e,this._logger=t.logger,this.sendExceptionDetails=!!t.sendExceptionDetails,this._timeout=ft(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(bt.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 Dt?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 pt(this._unknownNotificationHandler,e)}registerRequestHandler(e,t){if(this._handler.get(e.method))throw Error(`Handler with method "${e.method}" already registered.`);return pt(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 pt(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);Et(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 St;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 Dt(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);Et(r),this._requestSender.sendNotification({method:e.method,params:r},n)}};function Et(e){if(e!==null&&Array.isArray(e)&&typeof e!=`object`)throw Error(`Invalid value! Only null, array and object is allowed.`)}var Dt=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)}},Ot=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)}},kt=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 Ot((e||{}).method,xt.sAny(),xt.sAny(),xt.sAny())}function G(e){return new kt((e||{}).method,xt.sAny())}var At=(it=Symbol(),at=class{constructor(e){H(this,`error`),H(this,it),this.error=e}},H(at,`factory`,e=>new at(e)),at);function jt(e){let t=Mt(e.server),n=Mt(e.client);return new Nt(e.tags||[],t,n)}function Mt(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 Nt=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 St;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:At.factory,requestId:r});return a instanceof At?a.error:{ok:a}}}static getServerFromStream(e,t,n,r){let i=Tt.fromTransport(t,n),{server:a}=e.getServer(i,r);return i.startListen(),{channel:i,server:a}}static registerServerToStream(e,t,n,r){let i=Tt.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)}},Pt=(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})({}),Ft=(function(e){return e[e.Deprecated=1]=`Deprecated`,e})({}),It=(function(e){return e[e.Type=1]=`Type`,e[e.Parameter=2]=`Parameter`,e})({}),Lt=(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})({}),Rt=(function(e){return e[e.Deprecated=1]=`Deprecated`,e})({}),zt=(function(e){return e[e.PlainText=1]=`PlainText`,e[e.Snippet=2]=`Snippet`,e})({}),Bt=(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})({}),Vt=(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})({}),Ht=(function(e){return e[e.Unnecessary=1]=`Unnecessary`,e[e.Deprecated=2]=`Deprecated`,e})({}),Ut=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.TriggerForIncompleteCompletions=3]=`TriggerForIncompleteCompletions`,e})({}),Wt=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.ContentChange=3]=`ContentChange`,e})({}),Gt=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.Automatic=2]=`Automatic`,e})({}),Kt=(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`)},qt=jt({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 Jt(e,t){if(e.textModel!==t)throw Error(`Expected text model to be ${t}, but got ${e.textModel}`);return e}var Q=(ot=class{constructor(){H(this,`_store`,new Yt)}dispose(){this._store.dispose()}_register(e){if(e===this)throw Error(`Cannot register a disposable on itself!`);return this._store.add(e)}},H(ot,`None`,Object.freeze({dispose(){}})),ot),Yt=(st=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?st.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(st,`DISABLE_DISPOSED_WARNING`,!1),st),Xt=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 Zt(e){if(e)return Xt.get(e)??e}var Qt=new Map([[a.CodeActionTriggerType.Invoke,Gt.Invoked],[a.CodeActionTriggerType.Auto,Gt.Automatic]]);function $t(e){return Qt.get(e)??Gt.Invoked}var en=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 tn(e){return e?en.get(e)??a.CompletionItemKind.Text:a.CompletionItemKind.Text}var nn=new Map([[Rt.Deprecated,a.CompletionItemTag.Deprecated]]);function rn(e){return nn.get(e)}var an=new Map([[a.CompletionTriggerKind.Invoke,Ut.Invoked],[a.CompletionTriggerKind.TriggerCharacter,Ut.TriggerCharacter],[a.CompletionTriggerKind.TriggerForIncompleteCompletions,Ut.TriggerForIncompleteCompletions]]);function on(e){return an.get(e)??Ut.Invoked}var sn=new Map([[zt.Snippet,a.CompletionItemInsertTextRule.InsertAsSnippet]]);function cn(e){if(e)return sn.get(e)}var ln=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 un(e){return ln.get(e)??a.SymbolKind.File}var dn=new Map([[Ft.Deprecated,a.SymbolTag.Deprecated]]);function fn(e){return dn.get(e)}var pn=new Map([[Bt.Text,a.DocumentHighlightKind.Text],[Bt.Read,a.DocumentHighlightKind.Read],[Bt.Write,a.DocumentHighlightKind.Write]]);function mn(e){return e?pn.get(e)??a.DocumentHighlightKind.Text:a.DocumentHighlightKind.Text}var hn=new Map([[Pt.Comment,a.FoldingRangeKind.Comment],[Pt.Imports,a.FoldingRangeKind.Imports],[Pt.Region,a.FoldingRangeKind.Region]]);function gn(e){if(e)return hn.get(e)}var _n=new Map([[e.Error,Y.Error],[e.Warning,Y.Warning],[e.Info,Y.Information],[e.Hint,Y.Hint]]);function vn(e){return _n.get(e)??Y.Error}var yn=new Map([[Y.Error,e.Error],[Y.Warning,e.Warning],[Y.Information,e.Info],[Y.Hint,e.Hint]]);function bn(t){return t?yn.get(t)??e.Error:e.Error}var xn=new Map([[Ht.Unnecessary,ee.Unnecessary],[Ht.Deprecated,ee.Deprecated]]);function Sn(e){return xn.get(e)}var Cn=new Map([[a.SignatureHelpTriggerKind.Invoke,Wt.Invoked],[a.SignatureHelpTriggerKind.TriggerCharacter,Wt.TriggerCharacter],[a.SignatureHelpTriggerKind.ContentChange,Wt.ContentChange]]);function wn(e){return Cn.get(e)??Wt.Invoked}function Tn(e){if(e)return{id:e.command,title:e.title,arguments:e.arguments}}var En=new Map([[It.Type,a.InlayHintKind.Type],[It.Parameter,a.InlayHintKind.Parameter]]);function Dn(e){return e?En.get(e)??a.InlayHintKind.Type:a.InlayHintKind.Type}function On(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 kn(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 An(e){let t={severity:bn(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=>Sn(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 jn=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(en.keys())},completionItem:{tagSupport:{valueSet:Array.from(nn.keys())},commitCharactersSupport:!0,deprecatedSupport:!0,preselectSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentCompletion,!0,e=>a.registerCompletionItemProvider($(e.documentSelector),new Mn(this._connection,e))))}},Mn=class{constructor(e,t){H(this,`resolveCompletionItem`),this._client=e,this._capabilities=t,t.resolveProvider&&(this.resolveCompletionItem=async(e,t)=>(Pn(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:on(n.triggerKind),triggerCharacter:n.triggerCharacter}:void 0});return a?{suggestions:(Array.isArray(a)?a:a.items).map(n=>({...Nn(n,this._client.bridge,i,e,t),_lspItem:n,_translated:i,_model:e}))}:{suggestions:[]}}};function Nn(e,n,r,i,a){let o=e.insertText||e.label,s;e.textEdit&&(`range`in e.textEdit?(o=e.textEdit.newText,s=Jt(n.translateBackRange(r.textDocument,e.textEdit.range),i).range):(o=e.textEdit.newText,s={insert:Jt(n.translateBackRange(r.textDocument,e.textEdit.insert),i).range,replace:Jt(n.translateBackRange(r.textDocument,e.textEdit.replace),i).range})),s||=t.fromPositions(a,a);let c={label:e.label,kind:tn(e.kind),insertText:o,sortText:e.sortText,filterText:e.filterText,preselect:e.preselect,commitCharacters:e.commitCharacters,range:s};return Pn(c,e,n,r,i),c}function Pn(e,t,n,r,i){t.detail!==void 0&&(e.detail=t.detail),t.documentation!==void 0&&(e.documentation=Fn(t.documentation)),t.insertTextFormat!==void 0&&(e.insertTextRules=cn(t.insertTextFormat)),t.tags&&t.tags.length>0&&(e.tags=t.tags.map(rn).filter(e=>e!==void 0)),t.additionalTextEdits&&t.additionalTextEdits.length>0&&(e.additionalTextEdits=t.additionalTextEdits.map(e=>({range:Jt(n.translateBackRange(r.textDocument,e.range),i).range,text:e.newText}))),t.command&&(e.command=Tn(t.command))}function Fn(e){if(e)return typeof e==`string`?e:{value:e.value,isTrusted:!0}}var In=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{hover:{dynamicRegistration:!0,contentFormat:[Vt.Markdown,Vt.PlainText]}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentHover,!0,e=>a.registerHoverProvider($(e.documentSelector),new Ln(this._connection,e))))}},Ln=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:Rn(i.contents),range:i.range?this._client.bridge.translateBackRange(r.textDocument,i.range).range:void 0}}};function Rn(e){return Array.isArray(e)?e.map(e=>zn(e)):[zn(e)]}function zn(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 Bn=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{signatureHelp:{dynamicRegistration:!0,contextSupport:!0,signatureInformation:{documentationFormat:[Vt.Markdown,Vt.PlainText],parameterInformation:{labelOffsetSupport:!0},activeParameterSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentSignatureHelp,!0,e=>a.registerSignatureHelpProvider($(e.documentSelector),new Vn(this._connection,e))))}},Vn=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:wn(r.triggerKind),triggerCharacter:r.triggerCharacter,isRetrigger:r.isRetrigger}});return a?{value:{signatures:a.signatures.map(e=>({label:e.label,documentation:Hn(e.documentation),parameters:e.parameters?.map(e=>({label:e.label,documentation:Hn(e.documentation)}))||[],activeParameter:e.activeParameter})),activeSignature:a.activeSignature||0,activeParameter:a.activeParameter||0},dispose:()=>{}}:null}};function Hn(e){if(e)return typeof e==`string`?e:{value:e.value,isTrusted:!0}}var Un=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 Wn(this._connection,e))))}},Wn=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=>On(e,this._client)):On(i,this._client):null}},Gn=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 Kn(this._connection,e))))}},Kn=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=>On(e,this._client)):On(i,this._client):null}},qn=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 Jn(this._connection,e))))}},Jn=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=>On(e,this._client)):On(i,this._client):null}},Yn=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 Xn(this._connection,e))))}},Xn=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=>On(e,this._client)):On(i,this._client):null}},Zn=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 Qn(this._connection,e))))}},Qn=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}},$n=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 er(this._connection,e))))}},er=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:mn(e.kind)})):null}},tr=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(ln.keys())},tagSupport:{valueSet:[Ft.Deprecated]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentDocumentSymbol,!0,e=>a.registerDocumentSymbolProvider($(e.documentSelector),new nr(this._connection,e))))}},nr=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=>ir(e,this._client)):r.map(e=>rr(e,this._client,n.textDocument)):[]:null}};function rr(e,t,n){return{name:e.name,detail:e.detail||``,kind:un(e.kind),tags:e.tags?.map(e=>fn(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=>rr(e,t,n))||[]}}function ir(e,t){return{name:e.name,detail:``,kind:un(e.kind),tags:e.tags?.map(e=>fn(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 ar=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 or(this._connection,e))))}},or=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?sr(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 sr(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 cr=class extends Q{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeAction:{dynamicRegistration:!0,codeActionLiteralSupport:{codeActionKind:{valueSet:Array.from(Xt.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 lr(this._connection,e))))}},lr=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=ur(t.edit,this._client)),t.command&&(e.command=Tn(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:vn(n.severity)})),triggerKind:$t(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:Tn(t)}}else{let t=e;return{title:t.title,kind:Zt(t.kind),isPreferred:t.isPreferred,disabled:t.disabled?.reason,edit:t.edit?ur(t.edit,this._client):void 0,command:Tn(t.command),_lspAction:t}}}),dispose:()=>{}}:null}};function ur(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 dr=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 fr(this._connection,e))))}},fr=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:Jt(this._client.bridge.translateBackRange(n.textDocument,t.range),e).range,command:Tn(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}},pr=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 mr(this._connection,e))))}},mr=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}},hr=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 gr(this._connection,e))))}},gr=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}},_r=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 vr(this._connection,e))))}},vr=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}},yr=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 br(this._connection,e))))}},br=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}},xr=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:[Pt.Comment,Pt.Imports,Pt.Region]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentFoldingRange,!0,e=>a.registerFoldingRangeProvider($(e.documentSelector),new Sr(this._connection,e))))}},Sr=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:gn(e.kind)})):null}},Cr=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 wr(this._connection,e))))}},wr=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}},Tr=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(qt.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 Er(this._connection,e);this._providers.add(t);let n=a.registerInlayHintsProvider($(e.documentSelector),t);return{dispose:()=>{this._providers.delete(t),n.dispose()}}}))}},Er=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=kr(n.tooltip)),n.label!==e._lspInlayHint.label&&(e.label=Or(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 Dr(async()=>await this._client.server.textDocumentInlayHint({textDocument:r.textDocument,range:this._client.bridge.translateRange(e,t)}));return i?{hints:i.map(t=>({label:Or(t.label),position:Jt(this._client.bridge.translateBack(r.textDocument,t.position),e).position,kind:Dn(t.kind),tooltip:kr(t.tooltip),paddingLeft:t.paddingLeft,paddingRight:t.paddingRight,textEdits:t.textEdits?.map(t=>({range:Jt(this._client.bridge.translateBackRange(r.textDocument,t.range),e).range,text:t.newText})),_lspInlayHint:t,_targetUri:r.textDocument.uri})),dispose:()=>{}}:null}};async function Dr(e){for(let t=3;;t--)try{return await e()}catch(e){if(e.message===`content modified`&&t>0)continue;throw e}}function Or(e){return typeof e==`string`?e:e.map(e=>{let n={label:e.value,tooltip:kr(e.tooltip),command:Tn(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 kr(e){if(e)return typeof e==`string`?e:{value:e.value,isTrusted:!0}}var Ar=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:[Kt.Relative],overlappingTokenSupport:!1,multilineTokenSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentSemanticTokensFull,!0,e=>a.registerDocumentSemanticTokensProvider($(e.documentSelector),new jr(this._connection,e))))}},jr=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)}},Mr=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:[...xn.keys()]},versionSupport:!0,codeDescriptionSupport:!0,dataSupport:!0},diagnostic:{dynamicRegistration:!0,relatedDocumentSupport:!0}}})),this._register(this._connection.connection.registerNotificationHandler(qt.client.textDocumentPublishDiagnostics,e=>this._handlePublishDiagnostics(e))),this._register(this._connection.capabilities.registerCapabilityHandler(Z.textDocumentDiagnostic,!0,e=>{let t=new Yt;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(),!kn(e,t.documentSelector))return;let r=new Nr(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=>An(e));u.setModelMarkers(n,this._diagnosticsMarkerOwner,r)}catch(e){console.debug(`Could not set diagnostics for ${t}:`,e)}}},Nr=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=>An(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=>An(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()}},Pr=class{constructor(e,t,n,r){this.server=e,this.bridge=t,this.capabilities=n,this.connection=r}},Fr=class extends Q{constructor(e){super(),H(this,`_staticCapabilities`,new Set),H(this,`_dynamicFromStatic`,Vr.create()),H(this,`_registrations`,new Map),H(this,`_serverCapabilities`),this._connection=e,this._register(this._connection.registerRequestHandler(qt.client.clientRegisterCapability,async e=>{for(let t of e.registrations){let e=zr(t.method),n=new Lr(t.id,e,t.registerOptions,!1);this._registerCapabilityOptions(n)}return{ok:null}})),this._register(this._connection.registerRequestHandler(qt.client.clientUnregisterCapability,async e=>{for(let t of e.unregisterations){let e=zr(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 Br,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 Lr(t.method,t,n,!0))}}getClientCapabilities(){let e={};for(let t of this._staticCapabilities)Hr(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 Br,this._registrations.set(e,r));let i=new Ir(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))}}}}},Ir=class{constructor(e,t,n){this.capability=e,this.handleStaticCapability=t,this.handler=n}},Lr=class{constructor(e,t,n,r){H(this,`handlerDisposables`,new Map),this.id=e,this.capability=t,this.options=n,this.isFromStatic=r}},Rr=new Map([...Object.values(Z)].map(e=>[e.method,e]));function zr(e){let t=Rr.get(e);if(!t)throw Error(`No capability found for method ${e}`);return t}var Br=class{constructor(){H(this,`handlers`,new Set),H(this,`registrations`,new Map)}},Vr=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??Lt.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 Hr(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}Hr(i,r)}}var Ur=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 Wr(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}}}},Wr=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=>Gr(e));this._api.textDocumentDidChange({textDocument:{uri:n,version:e.getVersionId()},contentChanges:r})})),this._register({dispose:()=>{this._api.textDocumentDidClose({textDocument:{uri:n}})}})}};function Gr(e){return{range:Kr(e.range),rangeLength:e.rangeLength,text:e.text}}function Kr(e){return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}var qr=class{constructor(e){H(this,`_connection`),H(this,`_capabilitiesRegistry`),H(this,`_bridge`),H(this,`_initPromise`);let t=Tt.fromTransport(e),n=qt.getServer(t,{});t.startListen(),this._capabilitiesRegistry=new Fr(t),this._bridge=new Ur(n.server,this._capabilitiesRegistry),this._connection=new Pr(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 Yt;return e.add(new jn(this._connection)),e.add(new In(this._connection)),e.add(new Bn(this._connection)),e.add(new Un(this._connection)),e.add(new Gn(this._connection)),e.add(new qn(this._connection)),e.add(new Yn(this._connection)),e.add(new Zn(this._connection)),e.add(new $n(this._connection)),e.add(new tr(this._connection)),e.add(new ar(this._connection)),e.add(new cr(this._connection)),e.add(new dr(this._connection)),e.add(new pr(this._connection)),e.add(new hr(this._connection)),e.add(new _r(this._connection)),e.add(new yr(this._connection)),e.add(new xr(this._connection)),e.add(new Cr(this._connection)),e.add(new Tr(this._connection)),e.add(new Ar(this._connection)),e.add(new Mr(this._connection)),e}},Jr=null;typeof WebSocket<`u`?Jr=WebSocket:typeof MozWebSocket<`u`?Jr=MozWebSocket:typeof global<`u`?Jr=global.WebSocket||global.MozWebSocket:typeof window<`u`?Jr=window.WebSocket||window.MozWebSocket:typeof self<`u`&&(Jr=self.WebSocket||self.MozWebSocket);var Yr=Jr;function Xr(e){return`host`in e?{address:`${e.forceTls?`wss`:`ws`}://${e.host}:${e.port}`}:e}var Zr=class e extends ht{constructor(e){super(),H(this,`socket`),H(this,`errorEmitter`,new ut),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 Yr(Xr(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}`}},Qr=class extends ht{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 $r(e){if(typeof window>`u`)throw Error(`call this function from the main browser thread`);return new Qr(e)}function ei(e){if(typeof window>`u`)throw Error(`call this function from the main browser thread`);return new Qr(e.contentWindow,e.contentWindow,{loaded:window.document.readyState===`complete`,onLoaded:new Promise(e=>{window.addEventListener(`load`,()=>e())})})}function ti(){return c}globalThis.MonacoEnvironment?.globalAPI&&(globalThis.monaco=ti());var ni=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:()=>k,css:()=>Pe,editor:()=>u,html:()=>I,json:()=>Je,languages:()=>a,lsp:()=>et,typescript:()=>xe}),ri=ti();ri.languages.css=Pe,ri.languages.html=I,ri.languages.typescript=xe,ri.languages.json=Je;function ii(e){return new Worker(`/app/assets/editor.worker-Cn2oRESe.js`,{name:e?.name})}function ai(e){return new Worker(`/app/assets/css.worker-CvXBzhp8.js`,{name:e?.name})}function oi(e){return new Worker(`/app/assets/html.worker-BO6WuOEO.js`,{name:e?.name})}function si(e){return new Worker(`/app/assets/json.worker-BkJRGcCJ.js`,{name:e?.name})}function ci(e){return new Worker(`/app/assets/ts.worker-B6r0Skfj.js`,{name:e?.name})}var li=!1;function ui(){li||(li=!0,self.MonacoEnvironment={getWorker(e,t){switch(t){case`json`:return new si;case`css`:case`scss`:case`less`:return new ai;case`html`:case`handlebars`:case`razor`:return new oi;case`typescript`:case`javascript`:return new ci;default:return new ii}}})}var di=[{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`}],fi=[{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 pi(e){e.editor.defineTheme(`nexus-dark`,{base:`vs-dark`,inherit:!0,rules:di,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:fi,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 mi(){return`nexus-dark`}function hi(e){e.editor.setTheme(mi())}var gi=!1;function _i(){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 vi(){return gi||=(ui(),pi(ni),_i(),hi(ni),!0),ni}function yi(e){return{theme:mi(),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 bi={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`},xi={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`},Si=[{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 Ci(e,t){let n=e.toLowerCase(),r=(t?.split(`/`).pop()??e).toLowerCase();if(xi[r])return xi[r];if(xi[n])return xi[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&&bi[a]?bi[a]:r.includes(`nginx`)&&(r.endsWith(`.conf`)||r===`nginx.conf`)?`nginx`:`plaintext`}function wi(e,t,n){return n&&n!==`auto`?n:Ci(e,t)}var Ti={class:`text-truncate`,style:{"max-width":`130px`}},Ei={key:0,class:`text-warning ml-1`,style:{"font-size":`10px`}},Di={class:`file-editor-main d-flex flex-grow-1 min-h-0`},Oi={class:`file-editor-content d-flex flex-column flex-grow-1 min-w-0 min-h-0`},ki={class:`file-editor-body flex-grow-1 position-relative min-h-0`},Ai={class:`file-editor-status text-caption px-3 py-1 d-flex flex-wrap align-center ga-3`},ji={class:`text-mono`},Mi={key:0,class:`text-primary`,style:{"font-size":`11px`}},Ni={class:`text-truncate flex-grow-1 text-medium-emphasis`},Pi={key:2,class:`text-warning`},Fi={key:0,class:`text-warning ml-1`},Ii=`nexus_file_editor_float`,Li=Te(E({__name:`FileEditorWorkbench`,props:{serverId:{},currentPath:{}},emits:[`saved`,`closed`,`path-change`,`paste-target`],setup(e,{expose:t,emit:n}){let r=ve(()=>h(()=>import(`./FileDirectoryTree-Cov0oqna.js`),__vite__mapDeps([18,19,20,21,22,23,24,25,26]))),i=vi(),a=e,o=n,s=Ee(),c=Math.min(1120,Math.round(window.innerWidth*.88)),l=Math.min(760,Math.round(window.innerHeight*.82)),{panelStyle:ee,startDrag:u,startResize:te,clampToViewport:d}=Ne(Ii,{x:Math.max(24,(window.innerWidth-c)/2),y:Math.max(24,(window.innerHeight-l)/2),w:c,h:l}),f=w([]),p=w(null),E=w(!1),k=w(!1),xe=w(!1),Te=w(!1),A=w(!1),Me=w(1),Pe=w(1),j=w(a.currentPath||`/`),M=w(!1),N=w(!1),P=w(null),Fe=w(),F=null,Ie=null,I=w(null),L=w(!1),R=g(()=>f.value.find(e=>e.id===p.value)??null),Le=g(()=>R.value?wi(R.value.name,R.value.path,R.value.languageId):`plaintext`),Re=g({get:()=>R.value?.languageId??`auto`,set:e=>{R.value&&(R.value.languageId=e===`auto`?null:e)}}),ze=g(()=>k.value?void 0:ee.value),Be=g(()=>L.value?`关闭编辑器`:`关闭文件`),Ve=g(()=>{let e=(I.value?f.value.find(e=>e.id===I.value):f.value.find(e=>e.modified))?.name??`文件`;return L.value?`「${e}」等未保存的更改将丢失,确定吗?`:`「${e}」已修改但未保存,确定要关闭吗?`}),He=g(()=>P.value?f.value.find(e=>e.id===P.value)?.name??``:``);function z(e){return e.replace(/\r\n/g,`
`).replace(/\r/g,`
`)}function Ue(e,t){let n=z(e);return t===`CRLF`?n.replace(/\n/g,`\r
`):n}function We(e){return wi(e.name,e.path,e.languageId)}function Ge(e){return`${a.serverId}:${Ce(e)}`}function Ke(e){let t=Se(Ce(e));t&&(j.value=t)}function qe(e){j.value=Ce(e),o(`path-change`,j.value)}function Je(e){k.value||e.target.closest(`button, .v-tab, .v-btn, input, a`)||u(e)}function Ye(){if(!F)return;let e=F.getPosition();Me.value=e?.lineNumber??1,Pe.value=e?.column??1}function Xe(){if(!F||!R.value)return;let e=R.value;e.viewState=F.saveViewState(),e.content=z(F.getValue()),e.modified=e.content!==e.originalContent}function B(){Ie?.disconnect(),Ie=null,F?.dispose(),F=null,Te.value=!1}function Ze(){for(let e of f.value)e.model?.dispose();f.value=[],p.value=null,B(),k.value=!1,E.value=!1}function Qe(e){let t=R.value;!t||!t.model||(t.languageId=e===`auto`||!e?null:e,i.editor.setModelLanguage(t.model,We(t)))}function $e(e){if(F){if(!e.model){let t=We(e),n=z(e.content);e.model=i.editor.createModel(n,t,i.Uri.parse(`nexus://${a.serverId}${e.path}`))}F.setModel(e.model),e.viewState&&F.restoreViewState(e.viewState),i.editor.setModelLanguage(e.model,We(e)),Ke(e.path),Ye()}}function V(){if(!Fe.value||!R.value)return;B(),Te.value=!1;let e=R.value;if(!e.model){let t=We(e),n=z(e.content);e.model=i.editor.createModel(n,t,i.Uri.parse(`nexus://${a.serverId}${e.path}`))}F=i.editor.create(Fe.value,{...yi(),model:e.model,wordWrap:M.value?`on`:`off`,automaticLayout:!1}),e.viewState&&F.restoreViewState(e.viewState),F.onDidChangeModelContent(()=>{Xe(),Ye()}),F.onDidChangeCursorPosition(()=>{Ye()}),F.addCommand(i.KeyMod.CtrlCmd|i.KeyCode.KeyS,()=>{lt()}),F.addCommand(i.KeyCode.Escape,()=>{k.value&&=!1}),F.addCommand(i.KeyMod.Alt|i.KeyCode.KeyZ,()=>{ct()}),Ie=new ResizeObserver(()=>{F?.layout()}),Ie.observe(Fe.value),Ke(e.path),hi(i),Te.value=!0,Ye(),requestAnimationFrame(()=>F?.layout())}function et(e){if(typeof e!=`string`||!e)return;Xe(),p.value=e;let t=f.value.find(t=>t.id===e);t&&(F?$e(t):x(()=>V()))}function tt(e){p.value=e,E.value=!1,x(()=>{d();let t=f.value.find(t=>t.id===e);t&&(F?$e(t):V())})}function nt(e){let t=Ge(e.path),n=f.value.find(e=>e.id===t);if(n){p.value=t,E.value=!1,x(()=>{F?$e(n):V()});return}let r=z(e.content),o=wi(e.name,e.path,null),s=i.editor.createModel(r,o,i.Uri.parse(`nexus://${a.serverId}${e.path}`));f.value.push({id:t,path:e.path,name:e.name,content:r,originalContent:r,modified:!1,languageId:null,eol:e.eol,etag:e.etag,mtime:e.mtime,model:s,viewState:null}),p.value=t,E.value=!1,Ke(e.path),x(()=>V())}function H(e){let t=f.value.findIndex(t=>t.id===e);if(!(t<0)){if(f.value[t].model?.dispose(),f.value.splice(t,1),f.value.length===0){p.value=null,B(),k.value=!1,E.value=!1,o(`closed`);return}if(p.value===e){let e=f.value[Math.min(t,f.value.length-1)];p.value=e.id,x(()=>{F?$e(e):V()})}}}function rt(e){let t=f.value.find(t=>t.id===e);if(!t)return;if(p.value===e&&Xe(),t.modified){I.value=e,L.value=!1,A.value=!0;return}let n=p.value===e;n&&B(),H(e),n&&p.value&&x(()=>V())}function it(){if(Xe(),f.value.some(e=>e.modified)){I.value=null,L.value=!0,A.value=!0;return}Ze(),o(`closed`)}function at(){A.value=!1,I.value=null,L.value=!1}function ot(){if(A.value=!1,L.value)Ze(),o(`closed`);else if(I.value){let e=I.value,t=p.value===e;t&&B(),H(e),t&&p.value&&x(()=>V())}I.value=null,L.value=!1}async function st(){let e=L.value,t=I.value;if(await lt(),A.value=!1,L.value=!1,I.value=null,e){f.value.some(e=>e.modified)||(Ze(),o(`closed`));return}if(t){let e=f.value.find(e=>e.id===t);if(e&&!e.modified){let e=p.value===t;e&&B(),H(t),e&&p.value&&x(()=>V())}}}function ct(){M.value=!M.value,F?.updateOptions({wordWrap:M.value?`on`:`off`})}async function lt(e=!1){if(!a.serverId){s(`请先选择服务器`,`error`);return}Xe();let t=R.value;if(!t||!t.modified)return;let n=Ue(F?.getValue()??t.content,t.eol);xe.value=!0;try{let r=await de.post(`/sync/write-file`,{server_id:a.serverId,path:t.path,content:n,etag:e?null:t.etag}),i=z(n);t.content=i,t.originalContent=i,t.modified=!1,t.etag=r?.etag??null,s(`文件已保存`),o(`saved`,t.path)}catch(e){if(e instanceof ie&&e.status===409){P.value=t.id,N.value=!0;return}s(e instanceof ie||e instanceof Error?e.message:`保存失败`,`error`)}finally{xe.value=!1}}function U(){N.value=!1,P.value=null}async function ut(){N.value=!1;let e=P.value;P.value=null,!(!e||p.value!==e)&&await lt(!0)}function dt(){N.value=!1;let e=P.value;if(P.value=null,!e)return;let t=f.value.find(t=>t.id===e);if(t){if(t.content=t.originalContent,t.modified=!1,t.model){let e=Ue(t.originalContent,t.eol);t.model.setValue(z(e))}s(`已放弃本地修改`,`info`)}}fe(()=>a.currentPath,e=>{e&&(j.value=Ce(e))}),fe(k,()=>{x(()=>F?.layout())}),fe(E,e=>{e||x(()=>F?.layout())});function ft(){return f.value.length>0}return t({openFile:nt,hasOpenTabs:ft}),_e(()=>{for(let e of f.value)e.model?.dispose();B()}),(t,n)=>(S(),T(me,null,[(S(),ge(he,{to:`body`},[f.value.length>0&&!E.value?(S(),T(`div`,{key:0,class:be([`file-editor-float`,{"file-editor-float--maximized":k.value}]),style:ne(ze.value)},[b(le,{border:``,rounded:`lg`,class:`file-editor-panel d-flex flex-column h-100`},{default:O(()=>[m(`div`,{class:be([`file-editor-toolbar d-flex align-center flex-shrink-0`,{"file-editor-toolbar--draggable":!k.value}]),onMousedown:Je},[k.value?D(``,!0):(S(),ge(pe,{key:0,size:`16`,class:`ml-2 mr-1 text-disabled file-editor-drag-hint`,onMousedown:n[0]||=y(()=>{},[`stop`])},{default:O(()=>[...n[20]||=[C(` mdi-drag `,-1)]]),_:1})),b(je,{modelValue:p.value,"onUpdate:modelValue":[n[1]||=e=>p.value=e,et],density:`compact`,"show-arrows":``,class:`file-editor-tabs flex-grow-1 min-w-0`,onMousedown:n[2]||=y(()=>{},[`stop`])},{default:O(()=>[(S(!0),T(me,null,ye(f.value,e=>(S(),ge(Ae,{key:e.id,value:e.id,class:`text-none px-2`},{default:O(()=>[m(`span`,Ti,v(e.name),1),e.modified?(S(),T(`span`,Ei,`●`)):D(``,!0),b(_,{icon:`mdi-close`,size:`x-small`,variant:`text`,class:`ml-1 opacity-60`,density:`compact`,onClick:y(t=>rt(e.id),[`stop`])},null,8,[`onClick`])]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`]),b(ce,{vertical:``,class:`mx-1`,style:{height:`20px`,"align-self":`center`},onMousedown:n[3]||=y(()=>{},[`stop`])}),b(ke,{modelValue:Re.value,"onUpdate:modelValue":[n[4]||=e=>Re.value=e,Qe],items:se(Si),"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(_,{icon:M.value?`mdi-wrap`:`mdi-wrap-disabled`,size:`small`,variant:`text`,color:M.value?`primary`:void 0,title:M.value?`关闭自动换行 (Alt+Z)`:`开启自动换行 (Alt+Z)`,density:`compact`,class:`flex-shrink-0`,onMousedown:n[6]||=y(()=>{},[`stop`]),onClick:ct},null,8,[`icon`,`color`,`title`]),b(ce,{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:xe.value,disabled:!R.value?.modified||!Te.value,class:`flex-shrink-0 mr-1`,onMousedown:n[8]||=y(()=>{},[`stop`]),onClick:lt},{default:O(()=>[...n[21]||=[C(` 保存 `,-1)]]),_:1},8,[`loading`,`disabled`]),b(_,{size:`small`,variant:`text`,icon:k.value?`mdi-fullscreen-exit`:`mdi-fullscreen`,title:k.value?`退出全屏 (Esc)`:`全屏`,density:`compact`,onMousedown:n[9]||=y(()=>{},[`stop`]),onClick:n[10]||=e=>k.value=!k.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=>E.value=!0}),b(_,{size:`small`,variant:`text`,icon:`mdi-close`,title:`关闭编辑器`,density:`compact`,class:`mr-1`,onMousedown:n[13]||=y(()=>{},[`stop`]),onClick:it})],34),m(`div`,Di,[m(`aside`,{class:`file-editor-sidebar flex-shrink-0`,onMousedown:n[15]||=y(()=>{},[`stop`])},[b(se(r),{embedded:``,"server-id":e.serverId||null,"current-path":j.value,onNavigate:qe,onPasteTarget:n[14]||=e=>o(`paste-target`,e)},null,8,[`server-id`,`current-path`])],32),m(`div`,Oi,[m(`div`,ki,[Te.value?D(``,!0):(S(),ge(oe,{key:0,indeterminate:``,absolute:``,class:`file-editor-progress`})),m(`div`,{ref_key:`editorHost`,ref:Fe,class:`file-editor-host`},null,512)]),m(`div`,Ai,[m(`span`,ji,v(Me.value)+`:`+v(Pe.value),1),b(ce,{vertical:``,style:{height:`12px`}}),m(`span`,null,v(Le.value),1),b(ce,{vertical:``,style:{height:`12px`}}),M.value?(S(),T(`span`,Mi,`换行`)):D(``,!0),M.value?(S(),ge(ce,{key:1,vertical:``,style:{height:`12px`}})):D(``,!0),m(`span`,Ni,v(R.value?.path??``),1),R.value?.modified?(S(),T(`span`,Pi,`未保存`)):D(``,!0)])])]),k.value?D(``,!0):(S(),T(`div`,{key:0,class:`file-editor-resize`,title:`拖动调整大小`,onMousedown:n[16]||=y((...e)=>se(te)&&se(te)(...e),[`stop`])},null,32))]),_:1})],6)):D(``,!0),f.value.length>0&&E.value?(S(),ge(le,{key:1,border:``,rounded:`lg`,class:`file-editor-dock`},{default:O(()=>[n[22]||=m(`span`,{class:`text-caption text-medium-emphasis mr-2`},`编辑器`,-1),(S(!0),T(me,null,ye(f.value,e=>(S(),ge(De,{key:e.id,size:`small`,color:e.id===p.value?`primary`:void 0,variant:`tonal`,class:`cursor-pointer`,onClick:t=>tt(e.id)},{default:O(()=>[C(v(e.name)+` `,1),e.modified?(S(),T(`span`,Fi,`●`)):D(``,!0)]),_:2},1032,[`color`,`onClick`]))),128)),b(we),b(_,{size:`x-small`,variant:`text`,icon:`mdi-dock-window`,title:`展开`,onClick:n[17]||=e=>E.value=!1}),b(_,{size:`x-small`,variant:`text`,icon:`mdi-close`,title:`关闭全部`,onClick:it})]),_:1})):D(``,!0)])),b(Oe,{modelValue:A.value,"onUpdate:modelValue":n[18]||=e=>A.value=e,"max-width":`400`},{default:O(()=>[b(le,{border:``},{default:O(()=>[b(re,null,{default:O(()=>[C(v(Be.value),1)]),_:1}),b(ue,null,{default:O(()=>[C(v(Ve.value),1)]),_:1}),b(ae,null,{default:O(()=>[b(we),b(_,{variant:`text`,onClick:at},{default:O(()=>[...n[23]||=[C(`取消`,-1)]]),_:1}),b(_,{color:`error`,variant:`flat`,onClick:ot},{default:O(()=>[...n[24]||=[C(`不保存`,-1)]]),_:1}),b(_,{color:`primary`,variant:`flat`,onClick:st},{default:O(()=>[...n[25]||=[C(`保存`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`]),b(Oe,{modelValue:N.value,"onUpdate:modelValue":n[19]||=e=>N.value=e,"max-width":`440`,persistent:``},{default:O(()=>[b(le,{border:``},{default:O(()=>[b(re,{class:`text-warning`},{default:O(()=>[b(pe,{start:``},{default:O(()=>[...n[26]||=[C(`mdi-alert-outline`,-1)]]),_:1}),n[27]||=C(` 文件冲突 `,-1)]),_:1}),b(ue,null,{default:O(()=>[C(` 「`+v(He.value)+`」已被外部修改。`,1),n[28]||=m(`br`,null,null,-1),n[29]||=m(`strong`,null,`覆盖`,-1),n[30]||=C(`会以当前编辑内容覆盖服务器版本;`,-1),n[31]||=m(`strong`,null,`放弃`,-1),n[32]||=C(`会丢弃本地修改。 `,-1)]),_:1}),b(ae,null,{default:O(()=>[b(we),b(_,{variant:`text`,onClick:U},{default:O(()=>[...n[33]||=[C(`取消`,-1)]]),_:1}),b(_,{color:`error`,variant:`flat`,onClick:dt},{default:O(()=>[...n[34]||=[C(`放弃本地修改`,-1)]]),_:1}),b(_,{color:`warning`,variant:`flat`,onClick:ut},{default:O(()=>[...n[35]||=[C(`强制覆盖`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])],64))}}),[[`__scopeId`,`data-v-2772d39a`]]);export{Li as default};