51948469c2
- 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>
8 lines
114 KiB
JavaScript
8 lines
114 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-BJoEB5-7.js","assets/_plugin-vue_export-helper-BDNMzG2s.js","assets/index-Cc_ex6y3.js","assets/index-DBjsRXm1.css","assets/VSpacer-BJMqvuwI.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{Er as m,F as ne,Fr as re,Gn as h,Ir as g,Jn as ie,Kn as ae,L as _,Lt as oe,M as se,Mr as ce,Mt as v,N as le,P as ue,Pr as de,Pt as fe,Qn as y,Xn as pe,Y as me,Yn as b,Zn as x,br as S,cr as he,er as C,fr as w,j as ge,mr as _e,nr as ve,q as ye,qn as be,rr as T,sr as E,tr as D,vr as xe}from"./index-Cc_ex6y3.js";import{t as O}from"./workers-DM14Vrt9.js";import{t as Se}from"./monaco.contribution-CMC7Lj8L.js";import{a as Ce,i as we}from"./remotePath-BY9H9-d2.js";import{t as Te}from"./VSpacer-BJMqvuwI.js";import{t as Ee}from"./_plugin-vue_export-helper-BDNMzG2s.js";import{t as De}from"./useSnackbar-D7YOfKok.js";import{t as Oe}from"./VChip-KfE2Txn9.js";import{t as ke}from"./VDialog-DaHWLJiE.js";import{t as Ae}from"./VSelect-DXjQBygE.js";import{i as je,t as Me}from"./VTabs-ZLRsxiEa.js";function k(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 Ne(e,t){try{localStorage.setItem(e,JSON.stringify(t))}catch{}}function Pe(e,t){let n=m(k(e,t)),r={px:0,py:0,rx:0,ry:0},i=!1,a={px:0,py:0,rw:0,rh:0},o=ie(()=>({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),Ne(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),Ne(e,n.value)}return he(()=>{window.removeEventListener(`mousemove`,c),window.removeEventListener(`mouseup`,l)}),{rect:n,panelStyle:o,startDrag:ee,startResize:u,centerOnScreen:te,clampToViewport:s}}var Fe=i({cssDefaults:()=>M,lessDefaults:()=>Le,scssDefaults:()=>N}),A=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)}},j={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}},Ie={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},M=new A(`css`,j,Ie),N=new A(`scss`,j,Ie),Le=new A(`less`,j,Ie);function P(){return v(()=>import(`./cssMode-BuJVMq_j.js`),__vite__mapDeps([0,1,2,3,4]))}a.onLanguage(`less`,()=>{P().then(e=>e.setupMode(Le))}),a.onLanguage(`scss`,()=>{P().then(e=>e.setupMode(N))}),a.onLanguage(`css`,()=>{P().then(e=>e.setupMode(M))});var F=i({handlebarDefaults:()=>Ke,handlebarLanguageService:()=>Ge,htmlDefaults:()=>We,htmlLanguageService:()=>Ue,razorDefaults:()=>Je,razorLanguageService:()=>qe,registerHTMLLanguageService:()=>L}),I=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)}},Re={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 ze(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===Be,documentFormattingEdits:e===Be,documentRangeFormattingEdits:e===Be}}var Be=`html`,Ve=`handlebars`,He=`razor`,Ue=L(Be,Re,ze(Be)),We=Ue.defaults,Ge=L(Ve,Re,ze(Ve)),Ke=Ge.defaults,qe=L(He,Re,ze(He)),Je=qe.defaults;function Ye(){return v(()=>import(`./htmlMode-CDXfyb8Q.js`),__vite__mapDeps([5,1,2,3,4]))}function L(e,t=Re,n=ze(e)){let r=new I(e,t,n),i,o=a.onLanguage(e,async()=>{i=(await Ye()).setupMode(r)});return{defaults:r,dispose(){o.dispose(),i?.dispose(),i=void 0}}}var Xe=i({getWorker:()=>Ze,jsonDefaults:()=>R}),R=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}),Ze=()=>z().then(e=>e.getWorker());function z(){return v(()=>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`,()=>{z().then(e=>e.setupMode(R))});var Qe={},$e={},et=class e{static getOrCreate(t){return $e[t]||($e[t]=new e(t)),$e[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,Qe[this._languageId].loader().then(e=>this._lazyLoadPromiseResolve(e),e=>this._lazyLoadPromiseReject(e))),this._lazyLoadPromise}};function B(e){let t=e.id;Qe[t]=e,a.register(e);let n=et.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)})}B({id:`abap`,extensions:[`.abap`],aliases:[`abap`,`ABAP`],loader:()=>v(()=>import(`./abap-08VXUWAP.js`),[])}),B({id:`apex`,extensions:[`.cls`],aliases:[`Apex`,`apex`],mimetypes:[`text/x-apex-source`,`text/x-apex`],loader:()=>v(()=>import(`./apex-BWPQTe0t.js`),[])}),B({id:`azcli`,extensions:[`.azcli`],aliases:[`Azure CLI`,`azcli`],loader:()=>v(()=>import(`./azcli-Bc_sGQ0U.js`),[])}),B({id:`bat`,extensions:[`.bat`,`.cmd`],aliases:[`Batch`,`bat`],loader:()=>v(()=>import(`./bat-i0X4ZdIN.js`),[])}),B({id:`bicep`,extensions:[`.bicep`],aliases:[`Bicep`],loader:()=>v(()=>import(`./bicep-B5-_aFwp.js`),[])}),B({id:`cameligo`,extensions:[`.mligo`],aliases:[`Cameligo`],loader:()=>v(()=>import(`./cameligo-DMUM7wLl.js`),[])}),B({id:`clojure`,extensions:[`.clj`,`.cljs`,`.cljc`,`.edn`],aliases:[`clojure`,`Clojure`],loader:()=>v(()=>import(`./clojure-Cm7r79vr.js`),[])}),B({id:`coffeescript`,extensions:[`.coffee`],aliases:[`CoffeeScript`,`coffeescript`,`coffee`],mimetypes:[`text/x-coffeescript`,`text/coffeescript`],loader:()=>v(()=>import(`./coffee-Ba7i2nA0.js`),[])}),B({id:`c`,extensions:[`.c`,`.h`],aliases:[`C`,`c`],loader:()=>v(()=>import(`./cpp-C7h46wYY.js`),[])}),B({id:`cpp`,extensions:[`.cpp`,`.cc`,`.cxx`,`.hpp`,`.hh`,`.hxx`],aliases:[`C++`,`Cpp`,`cpp`],loader:()=>v(()=>import(`./cpp-C7h46wYY.js`),[])}),B({id:`csharp`,extensions:[`.cs`,`.csx`,`.cake`],aliases:[`C#`,`csharp`],loader:()=>v(()=>import(`./csharp-BKxtCVv1.js`),[])}),B({id:`csp`,extensions:[`.csp`],aliases:[`CSP`,`csp`],loader:()=>v(()=>import(`./csp-bTuwJoIa.js`),[])}),B({id:`css`,extensions:[`.css`],aliases:[`CSS`,`css`],mimetypes:[`text/css`],loader:()=>v(()=>import(`./css-DIMkf-bt.js`),[])}),B({id:`cypher`,extensions:[`.cypher`,`.cyp`],aliases:[`Cypher`,`OpenCypher`],loader:()=>v(()=>import(`./cypher-CVaqCwHa.js`),[])}),B({id:`dart`,extensions:[`.dart`],aliases:[`Dart`,`dart`],mimetypes:[`text/x-dart-source`,`text/x-dart`],loader:()=>v(()=>import(`./dart-onAF5SnQ.js`),[])}),B({id:`dockerfile`,extensions:[`.dockerfile`],filenames:[`Dockerfile`],aliases:[`Dockerfile`],loader:()=>v(()=>import(`./dockerfile-DZFCIeNp.js`),[])}),B({id:`ecl`,extensions:[`.ecl`],aliases:[`ECL`,`Ecl`,`ecl`],loader:()=>v(()=>import(`./ecl-D05T4iGw.js`),[])}),B({id:`elixir`,extensions:[`.ex`,`.exs`],aliases:[`Elixir`,`elixir`,`ex`],loader:()=>v(()=>import(`./elixir-6RTg0lbw.js`),[])}),B({id:`flow9`,extensions:[`.flow`],aliases:[`Flow9`,`Flow`,`flow9`,`flow`],loader:()=>v(()=>import(`./flow9-C5_-GSwl.js`),[])}),B({id:`fsharp`,extensions:[`.fs`,`.fsi`,`.ml`,`.mli`,`.fsx`,`.fsscript`],aliases:[`F#`,`FSharp`,`fsharp`],loader:()=>v(()=>import(`./fsharp-C8Ef5oNN.js`),[])}),B({id:`freemarker2`,extensions:[`.ftl`,`.ftlh`,`.ftlx`],aliases:[`FreeMarker2`,`Apache FreeMarker2`],loader:()=>v(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagAutoInterpolationDollar),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-angle.interpolation-dollar`,aliases:[`FreeMarker2 (Angle/Dollar)`,`Apache FreeMarker2 (Angle/Dollar)`],loader:()=>v(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagAngleInterpolationDollar),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-bracket.interpolation-dollar`,aliases:[`FreeMarker2 (Bracket/Dollar)`,`Apache FreeMarker2 (Bracket/Dollar)`],loader:()=>v(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagBracketInterpolationDollar),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-angle.interpolation-bracket`,aliases:[`FreeMarker2 (Angle/Bracket)`,`Apache FreeMarker2 (Angle/Bracket)`],loader:()=>v(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagAngleInterpolationBracket),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-bracket.interpolation-bracket`,aliases:[`FreeMarker2 (Bracket/Bracket)`,`Apache FreeMarker2 (Bracket/Bracket)`],loader:()=>v(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagBracketInterpolationBracket),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-auto.interpolation-dollar`,aliases:[`FreeMarker2 (Auto/Dollar)`,`Apache FreeMarker2 (Auto/Dollar)`],loader:()=>v(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagAutoInterpolationDollar),__vite__mapDeps([7,1,2]))}),B({id:`freemarker2.tag-auto.interpolation-bracket`,aliases:[`FreeMarker2 (Auto/Bracket)`,`Apache FreeMarker2 (Auto/Bracket)`],loader:()=>v(()=>import(`./freemarker2-I9KwzPpB.js`).then(e=>e.TagAutoInterpolationBracket),__vite__mapDeps([7,1,2]))}),B({id:`go`,extensions:[`.go`],aliases:[`Go`],loader:()=>v(()=>import(`./go-C-y9NEjX.js`),[])}),B({id:`graphql`,extensions:[`.graphql`,`.gql`],aliases:[`GraphQL`,`graphql`,`gql`],mimetypes:[`application/graphql`],loader:()=>v(()=>import(`./graphql-fmXr3nnJ.js`),[])}),B({id:`handlebars`,extensions:[`.handlebars`,`.hbs`],aliases:[`Handlebars`,`handlebars`,`hbs`],mimetypes:[`text/x-handlebars-template`],loader:()=>v(()=>import(`./handlebars-Bl8H3RSk.js`),__vite__mapDeps([8,1,2]))}),B({id:`hcl`,extensions:[`.tf`,`.tfvars`,`.hcl`],aliases:[`Terraform`,`tf`,`HCL`,`hcl`],loader:()=>v(()=>import(`./hcl-CpzslTdj.js`),[])}),B({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:()=>v(()=>import(`./html-XpCEj8Vy.js`),__vite__mapDeps([9,1,2]))}),B({id:`ini`,extensions:[`.ini`,`.properties`,`.gitconfig`],filenames:[`config`,`.gitattributes`,`.gitconfig`,`.editorconfig`],aliases:[`Ini`,`ini`],loader:()=>v(()=>import(`./ini-sBoK_t0W.js`),[])}),B({id:`java`,extensions:[`.java`,`.jav`],aliases:[`Java`,`java`],mimetypes:[`text/x-java-source`,`text/x-java`],loader:()=>v(()=>import(`./java-BEtHBSE6.js`),[])}),B({id:`javascript`,extensions:[`.js`,`.es6`,`.jsx`,`.mjs`,`.cjs`],firstLine:`^#!.*\\bnode`,filenames:[`jakefile`],aliases:[`JavaScript`,`javascript`,`js`],mimetypes:[`text/javascript`],loader:()=>v(()=>import(`./javascript-CPxb41VQ.js`),__vite__mapDeps([10,11,1,2]))}),B({id:`julia`,extensions:[`.jl`],aliases:[`julia`,`Julia`],loader:()=>v(()=>import(`./julia-Bri6UV-V.js`),[])}),B({id:`kotlin`,extensions:[`.kt`,`.kts`],aliases:[`Kotlin`,`kotlin`],mimetypes:[`text/x-kotlin-source`,`text/x-kotlin`],loader:()=>v(()=>import(`./kotlin-BOotOW0E.js`),[])}),B({id:`less`,extensions:[`.less`],aliases:[`Less`,`less`],mimetypes:[`text/x-less`,`text/less`],loader:()=>v(()=>import(`./less-B9JPFI3C.js`),[])}),B({id:`lexon`,extensions:[`.lex`],aliases:[`Lexon`],loader:()=>v(()=>import(`./lexon-CfSJPG6W.js`),[])}),B({id:`lua`,extensions:[`.lua`],aliases:[`Lua`,`lua`],loader:()=>v(()=>import(`./lua-CsQS60Ue.js`),[])}),B({id:`liquid`,extensions:[`.liquid`,`.html.liquid`],aliases:[`Liquid`,`liquid`],mimetypes:[`application/liquid`],loader:()=>v(()=>import(`./liquid-jdbpKAFn.js`),__vite__mapDeps([12,1,2]))}),B({id:`m3`,extensions:[`.m3`,`.i3`,`.mg`,`.ig`],aliases:[`Modula-3`,`Modula3`,`modula3`,`m3`],loader:()=>v(()=>import(`./m3-D-oSqn_W.js`),[])}),B({id:`markdown`,extensions:[`.md`,`.markdown`,`.mdown`,`.mkdn`,`.mkd`,`.mdwn`,`.mdtxt`,`.mdtext`],aliases:[`Markdown`,`markdown`],loader:()=>v(()=>import(`./markdown-Cimd5fb3.js`),[])}),B({id:`mdx`,extensions:[`.mdx`],aliases:[`MDX`,`mdx`],loader:()=>v(()=>import(`./mdx-CsoA5_Q2.js`),__vite__mapDeps([13,1,2]))}),B({id:`mips`,extensions:[`.s`],aliases:[`MIPS`,`MIPS-V`],mimetypes:[`text/x-mips`,`text/mips`,`text/plaintext`],loader:()=>v(()=>import(`./mips-CIPQ_RoX.js`),[])}),B({id:`msdax`,extensions:[`.dax`,`.msdax`],aliases:[`DAX`,`MSDAX`],loader:()=>v(()=>import(`./msdax-DauUninz.js`),[])}),B({id:`mysql`,extensions:[],aliases:[`MySQL`,`mysql`],loader:()=>v(()=>import(`./mysql-SOo6toE5.js`),[])}),B({id:`objective-c`,extensions:[`.m`],aliases:[`Objective-C`],loader:()=>v(()=>import(`./objective-c-FvmIjYaQ.js`),[])}),B({id:`pascal`,extensions:[`.pas`,`.p`,`.pp`],aliases:[`Pascal`,`pas`],mimetypes:[`text/x-pascal-source`,`text/x-pascal`],loader:()=>v(()=>import(`./pascal-DrH0SRf2.js`),[])}),B({id:`pascaligo`,extensions:[`.ligo`],aliases:[`Pascaligo`,`ligo`],loader:()=>v(()=>import(`./pascaligo-D-ptJ9y-.js`),[])}),B({id:`perl`,extensions:[`.pl`,`.pm`],aliases:[`Perl`,`pl`],loader:()=>v(()=>import(`./perl-oz_6vUea.js`),[])}),B({id:`pgsql`,extensions:[],aliases:[`PostgreSQL`,`postgres`,`pg`,`postgre`],loader:()=>v(()=>import(`./pgsql-DTj74zXo.js`),[])}),B({id:`php`,extensions:[`.php`,`.php4`,`.php5`,`.phtml`,`.ctp`],aliases:[`PHP`,`php`],mimetypes:[`application/x-php`],loader:()=>v(()=>import(`./php-nr791fC2.js`),[])}),B({id:`pla`,extensions:[`.pla`],loader:()=>v(()=>import(`./pla-CopQ2nXW.js`),[])}),B({id:`postiats`,extensions:[`.dats`,`.sats`,`.hats`],aliases:[`ATS`,`ATS/Postiats`],loader:()=>v(()=>import(`./postiats-43DmfD33.js`),[])}),B({id:`powerquery`,extensions:[`.pq`,`.pqm`],aliases:[`PQ`,`M`,`Power Query`,`Power Query M`],loader:()=>v(()=>import(`./powerquery-D3hlyOfw.js`),[])}),B({id:`powershell`,extensions:[`.ps1`,`.psm1`,`.psd1`],aliases:[`PowerShell`,`powershell`,`ps`,`ps1`],loader:()=>v(()=>import(`./powershell-DmHpPYUd.js`),[])}),B({id:`proto`,extensions:[`.proto`],aliases:[`protobuf`,`Protocol Buffers`],loader:()=>v(()=>import(`./protobuf-C531GsRP.js`),[])}),B({id:`pug`,extensions:[`.jade`,`.pug`],aliases:[`Pug`,`Jade`,`jade`],loader:()=>v(()=>import(`./pug-Z5eAx3Zn.js`),[])}),B({id:`python`,extensions:[`.py`,`.rpy`,`.pyw`,`.cpy`,`.gyp`,`.gypi`],aliases:[`Python`,`py`],firstLine:`^#!/.*\\bpython[0-9.-]*\\b`,loader:()=>v(()=>import(`./python-DE4WCjRF.js`),__vite__mapDeps([14,1,2]))}),B({id:`qsharp`,extensions:[`.qs`],aliases:[`Q#`,`qsharp`],loader:()=>v(()=>import(`./qsharp-DkqhCAOL.js`),[])}),B({id:`r`,extensions:[`.r`,`.rhistory`,`.rmd`,`.rprofile`,`.rt`],aliases:[`R`,`r`],loader:()=>v(()=>import(`./r-BwWrilGY.js`),[])}),B({id:`razor`,extensions:[`.cshtml`],aliases:[`Razor`,`razor`],mimetypes:[`text/x-cshtml`],loader:()=>v(()=>import(`./razor-D1hEheuN.js`),__vite__mapDeps([15,1,2]))}),B({id:`redis`,extensions:[`.redis`],aliases:[`redis`],loader:()=>v(()=>import(`./redis-ClamHrr6.js`),[])}),B({id:`redshift`,extensions:[],aliases:[`Redshift`,`redshift`],loader:()=>v(()=>import(`./redshift-DT7zqm-g.js`),[])}),B({id:`restructuredtext`,extensions:[`.rst`],aliases:[`reStructuredText`,`restructuredtext`],loader:()=>v(()=>import(`./restructuredtext-BYgofb2h.js`),[])}),B({id:`ruby`,extensions:[`.rb`,`.rbx`,`.rjs`,`.gemspec`,`.pp`],filenames:[`rakefile`,`Gemfile`],aliases:[`Ruby`,`rb`],loader:()=>v(()=>import(`./ruby-DezsRK8O.js`),[])}),B({id:`rust`,extensions:[`.rs`,`.rlib`],aliases:[`Rust`,`rust`],loader:()=>v(()=>import(`./rust-DdL9SqIa.js`),[])}),B({id:`sb`,extensions:[`.sb`],aliases:[`Small Basic`,`sb`],loader:()=>v(()=>import(`./sb-CcwsVR0C.js`),[])}),B({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:()=>v(()=>import(`./scala-DHpiXF5c.js`),[])}),B({id:`scheme`,extensions:[`.scm`,`.ss`,`.sch`,`.rkt`],aliases:[`scheme`,`Scheme`],loader:()=>v(()=>import(`./scheme-BeGwcela.js`),[])}),B({id:`scss`,extensions:[`.scss`],aliases:[`Sass`,`sass`,`scss`],mimetypes:[`text/x-scss`,`text/scss`],loader:()=>v(()=>import(`./scss-gp-XZpBa.js`),[])}),B({id:`shell`,extensions:[`.sh`,`.bash`],aliases:[`Shell`,`sh`],loader:()=>v(()=>import(`./shell-CC2rA5mh.js`),[])}),B({id:`sol`,extensions:[`.sol`],aliases:[`sol`,`solidity`,`Solidity`],loader:()=>v(()=>import(`./solidity-BEEn4gHE.js`),[])}),B({id:`aes`,extensions:[`.aes`],aliases:[`aes`,`sophia`,`Sophia`],loader:()=>v(()=>import(`./sophia-CRfGWb83.js`),[])}),B({id:`sparql`,extensions:[`.rq`],aliases:[`sparql`,`SPARQL`],loader:()=>v(()=>import(`./sparql-D_Lu-MrJ.js`),[])}),B({id:`sql`,extensions:[`.sql`],aliases:[`SQL`],loader:()=>v(()=>import(`./sql-NEE52Syq.js`),[])}),B({id:`st`,extensions:[`.st`,`.iecst`,`.iecplc`,`.lc3lib`,`.TcPOU`,`.TcDUT`,`.TcGVL`,`.TcIO`],aliases:[`StructuredText`,`scl`,`stl`],loader:()=>v(()=>import(`./st-DbInun42.js`),[])}),B({id:`swift`,aliases:[`Swift`,`swift`],extensions:[`.swift`],mimetypes:[`text/swift`],loader:()=>v(()=>import(`./swift-Bxkupp3x.js`),[])}),B({id:`systemverilog`,extensions:[`.sv`,`.svh`],aliases:[`SV`,`sv`,`SystemVerilog`,`systemverilog`],loader:()=>v(()=>import(`./systemverilog-Bz4Y3fRF.js`),[])}),B({id:`verilog`,extensions:[`.v`,`.vh`],aliases:[`V`,`v`,`Verilog`,`verilog`],loader:()=>v(()=>import(`./systemverilog-Bz4Y3fRF.js`),[])}),B({id:`tcl`,extensions:[`.tcl`],aliases:[`tcl`,`Tcl`,`tcltk`,`TclTk`,`tcl/tk`,`Tcl/Tk`],loader:()=>v(()=>import(`./tcl-DISqw1ZD.js`),[])}),B({id:`twig`,extensions:[`.twig`],aliases:[`Twig`,`twig`],mimetypes:[`text/x-twig`],loader:()=>v(()=>import(`./twig-De2hgUGE.js`),[])}),B({id:`typescript`,extensions:[`.ts`,`.tsx`,`.cts`,`.mts`],aliases:[`TypeScript`,`ts`,`typescript`],mimetypes:[`text/typescript`],loader:()=>v(()=>import(`./typescript-ATS9A1uY.js`),__vite__mapDeps([11,1,2]))}),B({id:`typespec`,extensions:[`.tsp`],aliases:[`TypeSpec`],loader:()=>v(()=>import(`./typespec-B8J7ngcE.js`),[])}),B({id:`vb`,extensions:[`.vb`],aliases:[`Visual Basic`,`vb`],loader:()=>v(()=>import(`./vb-DV3o63ZY.js`),[])}),B({id:`wgsl`,extensions:[`.wgsl`],aliases:[`WebGPU Shading Language`,`WGSL`,`wgsl`],loader:()=>v(()=>import(`./wgsl-DpFanUEy.js`),[])}),B({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:()=>v(()=>import(`./xml-CU3YPnZx.js`),__vite__mapDeps([16,1,2]))}),B({id:`yaml`,extensions:[`.yaml`,`.yml`],aliases:[`YAML`,`yaml`,`YML`,`yml`],mimetypes:[`application/x-yaml`,`text/x-yaml`],loader:()=>v(()=>import(`./yaml-Tf_s7n-n.js`),__vite__mapDeps([17,1,2]))});var tt=i({MonacoLspClient:()=>qr,WebSocketTransport:()=>Zr,createTransportToIFrame:()=>ei,createTransportToWorker:()=>$r}),nt=Object.defineProperty,rt=(e,t,n)=>t in e?nt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,V=(e,t,n)=>rt(e,typeof t==`symbol`?t:t+``,n),it,at,ot,st,ct;function lt(e){return e.method!==void 0}var ut;(function(e){function t(e){return e}e.create=t})(ut||={});var H;(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})(H||={});var dt=class{constructor(){V(this,`listeners`,new Set),V(this,`event`,e=>(this.listeners.add(e),{dispose:()=>{this.listeners.delete(e)}}))}fire(e){this.listeners.forEach(t=>t(e))}},ft=class{constructor(e){V(this,`_value`),V(this,`eventEmitter`),this._value=e,this.eventEmitter=new dt}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 pt(e,t){let n=setTimeout(t,e);return{dispose:()=>clearTimeout(n)}}function mt(e,t,n){return e instanceof Set?(e.add(t),{dispose:()=>e.delete(t)}):(e.set(t,n),{dispose:()=>e.delete(t)})}var ht=class{constructor(){V(this,`_state`,`none`),V(this,`promise`),V(this,`resolve`,()=>{}),V(this,`reject`,()=>{}),this.promise=new Promise((e,t)=>{this.resolve=e,this.reject=t})}get state(){return this._state}},gt=(it=class{constructor(){V(this,`_unprocessedMessages`,[]),V(this,`_messageListener`),V(this,`id`,it.id++),V(this,`_state`,new ft({state:`open`})),V(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 _t(this,e??new vt)}},V(it,`id`,0),it),_t=class{constructor(e,t){V(this,`baseStream`),V(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()}`}},vt=class{log(e,t,n){console.log(`${t===`incoming`?`<-`:`->`} [${e.toString()}] ${JSON.stringify(n)}`)}},yt=class e{constructor(e){V(this,`connect`),this.connect=e}mapContext(t){return new e(e=>this.connect(e?bt(e,t):void 0))}};function bt(e,t){return{handleNotification:(n,r)=>e.handleNotification(n,t(r)),handleRequest:(n,r,i)=>e.handleRequest(n,r,t(i))}}var xt=class e{constructor(e,t,n){V(this,`_stream`),V(this,`_listener`),V(this,`_logger`),V(this,`_unprocessedResponses`,new Map),V(this,`_lastUsedRequestId`,0),this._stream=e,this._listener=t,this._logger=n,this._stream.setListener(e=>{lt(e)?e.id===void 0?this._processNotification(e):this._processRequest(e):this._processResponse(e)})}static createChannel(t,n){let r=!1;return new yt(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:H.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:H.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()}},St;(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})(St||={});var Ct=Symbol(`OptionalMethodNotFound`),wt=class{contextualize(e){return new Tt(this,e)}},Tt=class extends wt{constructor(e,t){super(),V(this,`underylingTypedChannel`),V(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)))}},Et=class e extends wt{constructor(e,t={}){super(),V(this,`channelCtor`),V(this,`_requestSender`),V(this,`_handler`,new Map),V(this,`_unknownNotificationHandler`,new Set),V(this,`_timeout`),V(this,`sendExceptionDetails`,!1),V(this,`_logger`),V(this,`listeningDeferred`,new ht),V(this,`onListening`,this.listeningDeferred.promise),V(this,`_requestDidErrorEventEmitter`,new dt),V(this,`onRequestDidError`,this._requestDidErrorEventEmitter.event),this.channelCtor=e,this._logger=t.logger,this.sendExceptionDetails=!!t.sendExceptionDetails,this._timeout=pt(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(xt.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:H.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:H.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:H.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||H.genericApplicationError,message:e.errorMessage||`An error was returned`,data:t}}}else o={result:r.requestType.resultSerializer.serializeToJson(e.ok)}}catch(t){t instanceof Ot?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:H.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 mt(this._unknownNotificationHandler,e)}registerRequestHandler(e,t){if(this._handler.get(e.method))throw Error(`Handler with method "${e.method}" already registered.`);return mt(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 mt(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);Dt(r);let i=await this._requestSender.sendRequest({method:e.method,params:r},n);if(`error`in i){if(e.isOptional&&i.error.code===H.methodNotFound)return Ct;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 Ot(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);Dt(r),this._requestSender.sendNotification({method:e.method,params:r},n)}};function Dt(e){if(e!==null&&Array.isArray(e)&&typeof e!=`object`)throw Error(`Invalid value! Only null, array and object is allowed.`)}var Ot=class e extends Error{constructor(t,n,r=H.genericApplicationError){super(t),V(this,`data`),V(this,`code`),this.data=n,this.code=r,Object.setPrototypeOf(this,e.prototype)}},kt=class e{constructor(e,t,n,r,i=!1){V(this,`method`),V(this,`paramsSerializer`),V(this,`resultSerializer`),V(this,`errorSerializer`),V(this,`isOptional`),V(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)}},At=class e{constructor(e,t){V(this,`method`),V(this,`paramsSerializer`),V(this,`kind`,`notification`),this.method=e,this.paramsSerializer=t}withMethod(t){return new e(t,this.paramsSerializer)}};function U(e){return new kt((e||{}).method,St.sAny(),St.sAny(),St.sAny())}function W(e){return new At((e||{}).method,St.sAny())}var jt=(at=Symbol(),ot=class{constructor(e){V(this,`error`),V(this,at),this.error=e}},V(ot,`factory`,e=>new ot(e)),ot);function Mt(e){let t=Nt(e.server),n=Nt(e.client);return new Pt(e.tags||[],t,n)}function Nt(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 Pt=class e{constructor(e=[],t,n){V(this,`tags`),V(this,`server`),V(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===H.methodNotFound)return Ct;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:jt.factory,requestId:r});return a instanceof jt?a.error:{ok:a}}}static getServerFromStream(e,t,n,r){let i=Et.fromTransport(t,n),{server:a}=e.getServer(i,r);return i.startListen(),{channel:i,server:a}}static registerServerToStream(e,t,n,r){let i=Et.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)}},Ft=(function(e){return e.Comment=`comment`,e.Imports=`imports`,e.Region=`region`,e})({}),G=(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})({}),It=(function(e){return e[e.Deprecated=1]=`Deprecated`,e})({}),Lt=(function(e){return e[e.Type=1]=`Type`,e[e.Parameter=2]=`Parameter`,e})({}),Rt=(function(e){return e[e.None=0]=`None`,e[e.Full=1]=`Full`,e[e.Incremental=2]=`Incremental`,e})({}),K=(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})({}),zt=(function(e){return e[e.Deprecated=1]=`Deprecated`,e})({}),Bt=(function(e){return e[e.PlainText=1]=`PlainText`,e[e.Snippet=2]=`Snippet`,e})({}),Vt=(function(e){return e[e.Text=1]=`Text`,e[e.Read=2]=`Read`,e[e.Write=3]=`Write`,e})({}),q=(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})({}),Ht=(function(e){return e.PlainText=`plaintext`,e.Markdown=`markdown`,e})({}),J=(function(e){return e[e.Error=1]=`Error`,e[e.Warning=2]=`Warning`,e[e.Information=3]=`Information`,e[e.Hint=4]=`Hint`,e})({}),Ut=(function(e){return e[e.Unnecessary=1]=`Unnecessary`,e[e.Deprecated=2]=`Deprecated`,e})({}),Wt=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.TriggerForIncompleteCompletions=3]=`TriggerForIncompleteCompletions`,e})({}),Gt=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.TriggerCharacter=2]=`TriggerCharacter`,e[e.ContentChange=3]=`ContentChange`,e})({}),Kt=(function(e){return e[e.Invoked=1]=`Invoked`,e[e.Automatic=2]=`Automatic`,e})({}),qt=(function(e){return e.Relative=`relative`,e})({}),Y=class{constructor(e){this.method=e}},X={textDocumentImplementation:new Y(`textDocument/implementation`),textDocumentTypeDefinition:new Y(`textDocument/typeDefinition`),textDocumentDocumentColor:new Y(`textDocument/documentColor`),textDocumentColorPresentation:new Y(`textDocument/colorPresentation`),textDocumentFoldingRange:new Y(`textDocument/foldingRange`),textDocumentDeclaration:new Y(`textDocument/declaration`),textDocumentSelectionRange:new Y(`textDocument/selectionRange`),textDocumentPrepareCallHierarchy:new Y(`textDocument/prepareCallHierarchy`),textDocumentSemanticTokensFull:new Y(`textDocument/semanticTokens/full`),textDocumentSemanticTokensFullDelta:new Y(`textDocument/semanticTokens/full/delta`),textDocumentLinkedEditingRange:new Y(`textDocument/linkedEditingRange`),workspaceWillCreateFiles:new Y(`workspace/willCreateFiles`),workspaceWillRenameFiles:new Y(`workspace/willRenameFiles`),workspaceWillDeleteFiles:new Y(`workspace/willDeleteFiles`),textDocumentMoniker:new Y(`textDocument/moniker`),textDocumentPrepareTypeHierarchy:new Y(`textDocument/prepareTypeHierarchy`),textDocumentInlineValue:new Y(`textDocument/inlineValue`),textDocumentInlayHint:new Y(`textDocument/inlayHint`),textDocumentDiagnostic:new Y(`textDocument/diagnostic`),textDocumentInlineCompletion:new Y(`textDocument/inlineCompletion`),textDocumentWillSaveWaitUntil:new Y(`textDocument/willSaveWaitUntil`),textDocumentCompletion:new Y(`textDocument/completion`),textDocumentHover:new Y(`textDocument/hover`),textDocumentSignatureHelp:new Y(`textDocument/signatureHelp`),textDocumentDefinition:new Y(`textDocument/definition`),textDocumentReferences:new Y(`textDocument/references`),textDocumentDocumentHighlight:new Y(`textDocument/documentHighlight`),textDocumentDocumentSymbol:new Y(`textDocument/documentSymbol`),textDocumentCodeAction:new Y(`textDocument/codeAction`),workspaceSymbol:new Y(`workspace/symbol`),textDocumentCodeLens:new Y(`textDocument/codeLens`),textDocumentDocumentLink:new Y(`textDocument/documentLink`),textDocumentFormatting:new Y(`textDocument/formatting`),textDocumentRangeFormatting:new Y(`textDocument/rangeFormatting`),textDocumentRangesFormatting:new Y(`textDocument/rangesFormatting`),textDocumentOnTypeFormatting:new Y(`textDocument/onTypeFormatting`),textDocumentRename:new Y(`textDocument/rename`),workspaceExecuteCommand:new Y(`workspace/executeCommand`),workspaceDidCreateFiles:new Y(`workspace/didCreateFiles`),workspaceDidRenameFiles:new Y(`workspace/didRenameFiles`),workspaceDidDeleteFiles:new Y(`workspace/didDeleteFiles`),workspaceDidChangeConfiguration:new Y(`workspace/didChangeConfiguration`),textDocumentDidOpen:new Y(`textDocument/didOpen`),textDocumentDidChange:new Y(`textDocument/didChange`),textDocumentDidClose:new Y(`textDocument/didClose`),textDocumentDidSave:new Y(`textDocument/didSave`),textDocumentWillSave:new Y(`textDocument/willSave`),workspaceDidChangeWatchedFiles:new Y(`workspace/didChangeWatchedFiles`)},Jt=Mt({server:{textDocumentImplementation:U({method:`textDocument/implementation`}),textDocumentTypeDefinition:U({method:`textDocument/typeDefinition`}),textDocumentDocumentColor:U({method:`textDocument/documentColor`}),textDocumentColorPresentation:U({method:`textDocument/colorPresentation`}),textDocumentFoldingRange:U({method:`textDocument/foldingRange`}),textDocumentDeclaration:U({method:`textDocument/declaration`}),textDocumentSelectionRange:U({method:`textDocument/selectionRange`}),textDocumentPrepareCallHierarchy:U({method:`textDocument/prepareCallHierarchy`}),callHierarchyIncomingCalls:U({method:`callHierarchy/incomingCalls`}),callHierarchyOutgoingCalls:U({method:`callHierarchy/outgoingCalls`}),textDocumentSemanticTokensFull:U({method:`textDocument/semanticTokens/full`}),textDocumentSemanticTokensFullDelta:U({method:`textDocument/semanticTokens/full/delta`}),textDocumentSemanticTokensRange:U({method:`textDocument/semanticTokens/range`}),textDocumentLinkedEditingRange:U({method:`textDocument/linkedEditingRange`}),workspaceWillCreateFiles:U({method:`workspace/willCreateFiles`}),workspaceWillRenameFiles:U({method:`workspace/willRenameFiles`}),workspaceWillDeleteFiles:U({method:`workspace/willDeleteFiles`}),textDocumentMoniker:U({method:`textDocument/moniker`}),textDocumentPrepareTypeHierarchy:U({method:`textDocument/prepareTypeHierarchy`}),typeHierarchySupertypes:U({method:`typeHierarchy/supertypes`}),typeHierarchySubtypes:U({method:`typeHierarchy/subtypes`}),textDocumentInlineValue:U({method:`textDocument/inlineValue`}),textDocumentInlayHint:U({method:`textDocument/inlayHint`}),inlayHintResolve:U({method:`inlayHint/resolve`}),textDocumentDiagnostic:U({method:`textDocument/diagnostic`}),workspaceDiagnostic:U({method:`workspace/diagnostic`}),textDocumentInlineCompletion:U({method:`textDocument/inlineCompletion`}),initialize:U({method:`initialize`}),shutdown:U({method:`shutdown`}),textDocumentWillSaveWaitUntil:U({method:`textDocument/willSaveWaitUntil`}),textDocumentCompletion:U({method:`textDocument/completion`}),completionItemResolve:U({method:`completionItem/resolve`}),textDocumentHover:U({method:`textDocument/hover`}),textDocumentSignatureHelp:U({method:`textDocument/signatureHelp`}),textDocumentDefinition:U({method:`textDocument/definition`}),textDocumentReferences:U({method:`textDocument/references`}),textDocumentDocumentHighlight:U({method:`textDocument/documentHighlight`}),textDocumentDocumentSymbol:U({method:`textDocument/documentSymbol`}),textDocumentCodeAction:U({method:`textDocument/codeAction`}),codeActionResolve:U({method:`codeAction/resolve`}),workspaceSymbol:U({method:`workspace/symbol`}),workspaceSymbolResolve:U({method:`workspaceSymbol/resolve`}),textDocumentCodeLens:U({method:`textDocument/codeLens`}),codeLensResolve:U({method:`codeLens/resolve`}),textDocumentDocumentLink:U({method:`textDocument/documentLink`}),documentLinkResolve:U({method:`documentLink/resolve`}),textDocumentFormatting:U({method:`textDocument/formatting`}),textDocumentRangeFormatting:U({method:`textDocument/rangeFormatting`}),textDocumentRangesFormatting:U({method:`textDocument/rangesFormatting`}),textDocumentOnTypeFormatting:U({method:`textDocument/onTypeFormatting`}),textDocumentRename:U({method:`textDocument/rename`}),textDocumentPrepareRename:U({method:`textDocument/prepareRename`}),workspaceExecuteCommand:U({method:`workspace/executeCommand`}),workspaceDidChangeWorkspaceFolders:W({method:`workspace/didChangeWorkspaceFolders`}),windowWorkDoneProgressCancel:W({method:`window/workDoneProgress/cancel`}),workspaceDidCreateFiles:W({method:`workspace/didCreateFiles`}),workspaceDidRenameFiles:W({method:`workspace/didRenameFiles`}),workspaceDidDeleteFiles:W({method:`workspace/didDeleteFiles`}),notebookDocumentDidOpen:W({method:`notebookDocument/didOpen`}),notebookDocumentDidChange:W({method:`notebookDocument/didChange`}),notebookDocumentDidSave:W({method:`notebookDocument/didSave`}),notebookDocumentDidClose:W({method:`notebookDocument/didClose`}),initialized:W({method:`initialized`}),exit:W({method:`exit`}),workspaceDidChangeConfiguration:W({method:`workspace/didChangeConfiguration`}),textDocumentDidOpen:W({method:`textDocument/didOpen`}),textDocumentDidChange:W({method:`textDocument/didChange`}),textDocumentDidClose:W({method:`textDocument/didClose`}),textDocumentDidSave:W({method:`textDocument/didSave`}),textDocumentWillSave:W({method:`textDocument/willSave`}),workspaceDidChangeWatchedFiles:W({method:`workspace/didChangeWatchedFiles`}),setTrace:W({method:`$/setTrace`}),cancelRequest:W({method:`$/cancelRequest`}),progress:W({method:`$/progress`})},client:{workspaceWorkspaceFolders:U({method:`workspace/workspaceFolders`}).optional(),workspaceConfiguration:U({method:`workspace/configuration`}).optional(),workspaceFoldingRangeRefresh:U({method:`workspace/foldingRange/refresh`}).optional(),windowWorkDoneProgressCreate:U({method:`window/workDoneProgress/create`}).optional(),workspaceSemanticTokensRefresh:U({method:`workspace/semanticTokens/refresh`}).optional(),windowShowDocument:U({method:`window/showDocument`}).optional(),workspaceInlineValueRefresh:U({method:`workspace/inlineValue/refresh`}).optional(),workspaceInlayHintRefresh:U({method:`workspace/inlayHint/refresh`}).optional(),workspaceDiagnosticRefresh:U({method:`workspace/diagnostic/refresh`}).optional(),clientRegisterCapability:U({method:`client/registerCapability`}).optional(),clientUnregisterCapability:U({method:`client/unregisterCapability`}).optional(),windowShowMessageRequest:U({method:`window/showMessageRequest`}).optional(),workspaceCodeLensRefresh:U({method:`workspace/codeLens/refresh`}).optional(),workspaceApplyEdit:U({method:`workspace/applyEdit`}).optional(),windowShowMessage:W({method:`window/showMessage`}),windowLogMessage:W({method:`window/logMessage`}),telemetryEvent:W({method:`telemetry/event`}),textDocumentPublishDiagnostics:W({method:`textDocument/publishDiagnostics`}),logTrace:W({method:`$/logTrace`}),cancelRequest:W({method:`$/cancelRequest`}),progress:W({method:`$/progress`})}});function Yt(e,t){if(e.textModel!==t)throw Error(`Expected text model to be ${t}, but got ${e.textModel}`);return e}var Z=(st=class{constructor(){V(this,`_store`,new Xt)}dispose(){this._store.dispose()}_register(e){if(e===this)throw Error(`Cannot register a disposable on itself!`);return this._store.add(e)}},V(st,`None`,Object.freeze({dispose(){}})),st),Xt=(ct=class{constructor(){V(this,`_toDispose`,new Set),V(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?ct.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}},V(ct,`DISABLE_DISPOSED_WARNING`,!1),ct),Zt=new Map([[q.Empty,``],[q.QuickFix,`quickfix`],[q.Refactor,`refactor`],[q.RefactorExtract,`refactor.extract`],[q.RefactorInline,`refactor.inline`],[q.RefactorRewrite,`refactor.rewrite`],[q.Source,`source`],[q.SourceOrganizeImports,`source.organizeImports`],[q.SourceFixAll,`source.fixAll`]]);function Qt(e){if(e)return Zt.get(e)??e}var $t=new Map([[a.CodeActionTriggerType.Invoke,Kt.Invoked],[a.CodeActionTriggerType.Auto,Kt.Automatic]]);function en(e){return $t.get(e)??Kt.Invoked}var tn=new Map([[K.Text,a.CompletionItemKind.Text],[K.Method,a.CompletionItemKind.Method],[K.Function,a.CompletionItemKind.Function],[K.Constructor,a.CompletionItemKind.Constructor],[K.Field,a.CompletionItemKind.Field],[K.Variable,a.CompletionItemKind.Variable],[K.Class,a.CompletionItemKind.Class],[K.Interface,a.CompletionItemKind.Interface],[K.Module,a.CompletionItemKind.Module],[K.Property,a.CompletionItemKind.Property],[K.Unit,a.CompletionItemKind.Unit],[K.Value,a.CompletionItemKind.Value],[K.Enum,a.CompletionItemKind.Enum],[K.Keyword,a.CompletionItemKind.Keyword],[K.Snippet,a.CompletionItemKind.Snippet],[K.Color,a.CompletionItemKind.Color],[K.File,a.CompletionItemKind.File],[K.Reference,a.CompletionItemKind.Reference],[K.Folder,a.CompletionItemKind.Folder],[K.EnumMember,a.CompletionItemKind.EnumMember],[K.Constant,a.CompletionItemKind.Constant],[K.Struct,a.CompletionItemKind.Struct],[K.Event,a.CompletionItemKind.Event],[K.Operator,a.CompletionItemKind.Operator],[K.TypeParameter,a.CompletionItemKind.TypeParameter]]);function nn(e){return e?tn.get(e)??a.CompletionItemKind.Text:a.CompletionItemKind.Text}var rn=new Map([[zt.Deprecated,a.CompletionItemTag.Deprecated]]);function an(e){return rn.get(e)}var on=new Map([[a.CompletionTriggerKind.Invoke,Wt.Invoked],[a.CompletionTriggerKind.TriggerCharacter,Wt.TriggerCharacter],[a.CompletionTriggerKind.TriggerForIncompleteCompletions,Wt.TriggerForIncompleteCompletions]]);function sn(e){return on.get(e)??Wt.Invoked}var cn=new Map([[Bt.Snippet,a.CompletionItemInsertTextRule.InsertAsSnippet]]);function ln(e){if(e)return cn.get(e)}var un=new Map([[G.File,a.SymbolKind.File],[G.Module,a.SymbolKind.Module],[G.Namespace,a.SymbolKind.Namespace],[G.Package,a.SymbolKind.Package],[G.Class,a.SymbolKind.Class],[G.Method,a.SymbolKind.Method],[G.Property,a.SymbolKind.Property],[G.Field,a.SymbolKind.Field],[G.Constructor,a.SymbolKind.Constructor],[G.Enum,a.SymbolKind.Enum],[G.Interface,a.SymbolKind.Interface],[G.Function,a.SymbolKind.Function],[G.Variable,a.SymbolKind.Variable],[G.Constant,a.SymbolKind.Constant],[G.String,a.SymbolKind.String],[G.Number,a.SymbolKind.Number],[G.Boolean,a.SymbolKind.Boolean],[G.Array,a.SymbolKind.Array],[G.Object,a.SymbolKind.Object],[G.Key,a.SymbolKind.Key],[G.Null,a.SymbolKind.Null],[G.EnumMember,a.SymbolKind.EnumMember],[G.Struct,a.SymbolKind.Struct],[G.Event,a.SymbolKind.Event],[G.Operator,a.SymbolKind.Operator],[G.TypeParameter,a.SymbolKind.TypeParameter]]);function dn(e){return un.get(e)??a.SymbolKind.File}var fn=new Map([[It.Deprecated,a.SymbolTag.Deprecated]]);function pn(e){return fn.get(e)}var mn=new Map([[Vt.Text,a.DocumentHighlightKind.Text],[Vt.Read,a.DocumentHighlightKind.Read],[Vt.Write,a.DocumentHighlightKind.Write]]);function hn(e){return e?mn.get(e)??a.DocumentHighlightKind.Text:a.DocumentHighlightKind.Text}var gn=new Map([[Ft.Comment,a.FoldingRangeKind.Comment],[Ft.Imports,a.FoldingRangeKind.Imports],[Ft.Region,a.FoldingRangeKind.Region]]);function _n(e){if(e)return gn.get(e)}var vn=new Map([[e.Error,J.Error],[e.Warning,J.Warning],[e.Info,J.Information],[e.Hint,J.Hint]]);function yn(e){return vn.get(e)??J.Error}var bn=new Map([[J.Error,e.Error],[J.Warning,e.Warning],[J.Information,e.Info],[J.Hint,e.Hint]]);function xn(t){return t?bn.get(t)??e.Error:e.Error}var Sn=new Map([[Ut.Unnecessary,ee.Unnecessary],[Ut.Deprecated,ee.Deprecated]]);function Cn(e){return Sn.get(e)}var wn=new Map([[a.SignatureHelpTriggerKind.Invoke,Gt.Invoked],[a.SignatureHelpTriggerKind.TriggerCharacter,Gt.TriggerCharacter],[a.SignatureHelpTriggerKind.ContentChange,Gt.ContentChange]]);function Tn(e){return wn.get(e)??Gt.Invoked}function En(e){if(e)return{id:e.command,title:e.title,arguments:e.arguments}}var Dn=new Map([[Lt.Type,a.InlayHintKind.Type],[Lt.Parameter,a.InlayHintKind.Parameter]]);function On(e){return e?Dn.get(e)??a.InlayHintKind.Type:a.InlayHintKind.Type}function Q(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:xn(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=>Cn(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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{completion:{dynamicRegistration:!0,contextSupport:!0,completionItemKind:{valueSet:Array.from(tn.keys())},completionItem:{tagSupport:{valueSet:Array.from(rn.keys())},commitCharactersSupport:!0,deprecatedSupport:!0,preselectSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.textDocumentCompletion,!0,e=>a.registerCompletionItemProvider($(e.documentSelector),new Mn(this._connection,e))))}},Mn=class{constructor(e,t){V(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:sn(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=Yt(n.translateBackRange(r.textDocument,e.textEdit.range),i).range):(o=e.textEdit.newText,s={insert:Yt(n.translateBackRange(r.textDocument,e.textEdit.insert),i).range,replace:Yt(n.translateBackRange(r.textDocument,e.textEdit.replace),i).range})),s||=t.fromPositions(a,a);let c={label:e.label,kind:nn(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=ln(t.insertTextFormat)),t.tags&&t.tags.length>0&&(e.tags=t.tags.map(an).filter(e=>e!==void 0)),t.additionalTextEdits&&t.additionalTextEdits.length>0&&(e.additionalTextEdits=t.additionalTextEdits.map(e=>({range:Yt(n.translateBackRange(r.textDocument,e.range),i).range,text:e.newText}))),t.command&&(e.command=En(t.command))}function Fn(e){if(e)return typeof e==`string`?e:{value:e.value,isTrusted:!0}}var In=class extends Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{hover:{dynamicRegistration:!0,contentFormat:[Ht.Markdown,Ht.PlainText]}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{signatureHelp:{dynamicRegistration:!0,contextSupport:!0,signatureInformation:{documentationFormat:[Ht.Markdown,Ht.PlainText],parameterInformation:{labelOffsetSupport:!0},activeParameterSupport:!0}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.textDocumentSignatureHelp,!0,e=>a.registerSignatureHelpProvider($(e.documentSelector),new Vn(this._connection,e))))}},Vn=class{constructor(e,t){V(this,`signatureHelpTriggerCharacters`),V(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:Tn(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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{definition:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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=>Q(e,this._client)):Q(i,this._client):null}},Gn=class extends Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{declaration:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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=>Q(e,this._client)):Q(i,this._client):null}},qn=class extends Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{typeDefinition:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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=>Q(e,this._client)):Q(i,this._client):null}},Yn=class extends Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{implementation:{dynamicRegistration:!0,linkSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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=>Q(e,this._client)):Q(i,this._client):null}},Zn=class extends Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{references:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentHighlight:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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:hn(e.kind)})):null}},tr=class extends Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentSymbol:{dynamicRegistration:!0,hierarchicalDocumentSymbolSupport:!0,symbolKind:{valueSet:Array.from(un.keys())},tagSupport:{valueSet:[It.Deprecated]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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:dn(e.kind),tags:e.tags?.map(e=>pn(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:dn(e.kind),tags:e.tags?.map(e=>pn(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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{rename:{dynamicRegistration:!0,prepareSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeAction:{dynamicRegistration:!0,codeActionLiteralSupport:{codeActionKind:{valueSet:Array.from(Zt.keys())}},isPreferredSupport:!0,disabledSupport:!0,dataSupport:!0,resolveSupport:{properties:[`edit`]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.textDocumentCodeAction,!0,e=>a.registerCodeActionProvider($(e.documentSelector),new lr(this._connection,e))))}},lr=class{constructor(e,t){V(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=En(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:yn(n.severity)})),triggerKind:en(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:En(t)}}else{let t=e;return{title:t.title,kind:Qt(t.kind),isPreferred:t.isPreferred,disabled:t.disabled?.reason,edit:t.edit?ur(t.edit,this._client):void 0,command:En(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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{codeLens:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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:Yt(this._client.bridge.translateBackRange(n.textDocument,t.range),e).range,command:En(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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{documentLink:{dynamicRegistration:!0,tooltipSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{formatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{rangeFormatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{onTypeFormatting:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.textDocumentOnTypeFormatting,!0,e=>a.registerOnTypeFormattingEditProvider($(e.documentSelector),new br(this._connection,e))))}},br=class{constructor(e,t){V(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 Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{foldingRange:{dynamicRegistration:!0,rangeLimit:5e3,lineFoldingOnly:!1,foldingRangeKind:{valueSet:[Ft.Comment,Ft.Imports,Ft.Region]}}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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:_n(e.kind)})):null}},Cr=class extends Z{constructor(e){super(),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{selectionRange:{dynamicRegistration:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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 Z{constructor(e){super(),V(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(Jt.client.workspaceInlayHintRefresh,async()=>{for(let e of this._providers)e.refresh();return{ok:null}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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){V(this,`_onDidChangeInlayHints`,new l),V(this,`onDidChangeInlayHints`,this._onDidChangeInlayHints.event),V(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:Yt(this._client.bridge.translateBack(r.textDocument,t.position),e).position,kind:On(t.kind),tooltip:kr(t.tooltip),paddingLeft:t.paddingLeft,paddingRight:t.paddingRight,textEdits:t.textEdits?.map(t=>({range:Yt(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:En(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 Z{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:[qt.Relative],overlappingTokenSupport:!1,multilineTokenSupport:!0}}})),this._register(this._connection.capabilities.registerCapabilityHandler(X.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 Z{constructor(e){super(),V(this,`_diagnosticsMarkerOwner`,`lsp`),V(this,`_pullDiagnosticProviders`,new Map),this._connection=e,this._register(this._connection.capabilities.addStaticClientCapabilities({textDocument:{publishDiagnostics:{relatedInformation:!0,tagSupport:{valueSet:[...Sn.keys()]},versionSupport:!0,codeDescriptionSupport:!0,dataSupport:!0},diagnostic:{dynamicRegistration:!0,relatedDocumentSupport:!0}}})),this._register(this._connection.connection.registerNotificationHandler(Jt.client.textDocumentPublishDiagnostics,e=>this._handlePublishDiagnostics(e))),this._register(this._connection.capabilities.registerCapabilityHandler(X.textDocumentDiagnostic,!0,e=>{let t=new Xt;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 Z{constructor(e,t,n,r){super(),V(this,`_updateHandle`),V(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 Z{constructor(e){super(),V(this,`_staticCapabilities`,new Set),V(this,`_dynamicFromStatic`,Vr.create()),V(this,`_registrations`,new Map),V(this,`_serverCapabilities`),this._connection=e,this._register(this._connection.registerRequestHandler(Jt.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(Jt.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(X)){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){V(this,`handlerDisposables`,new Map),this.id=e,this.capability=t,this.options=n,this.isFromStatic=r}},Rr=new Map([...Object.values(X)].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(){V(this,`handlers`,new Set),V(this,`registrations`,new Map)}},Vr=class e{constructor(){V(this,`_mappings`,new Map)}static create(){let t=new e;return t.set(X.textDocumentDidChange,e=>{if(e.textDocumentSync!==void 0)return typeof e.textDocumentSync==`object`?{syncKind:e.textDocumentSync.change??Rt.None,documentSelector:null}:{syncKind:e.textDocumentSync,documentSelector:null}}),t.set(X.textDocumentCompletion,e=>e.completionProvider),t.set(X.textDocumentHover,e=>e.hoverProvider),t.set(X.textDocumentSignatureHelp,e=>e.signatureHelpProvider),t.set(X.textDocumentDefinition,e=>e.definitionProvider),t.set(X.textDocumentReferences,e=>e.referencesProvider),t.set(X.textDocumentDocumentHighlight,e=>e.documentHighlightProvider),t.set(X.textDocumentDocumentSymbol,e=>e.documentSymbolProvider),t.set(X.textDocumentCodeAction,e=>e.codeActionProvider),t.set(X.textDocumentCodeLens,e=>e.codeLensProvider),t.set(X.textDocumentDocumentLink,e=>e.documentLinkProvider),t.set(X.textDocumentFormatting,e=>e.documentFormattingProvider),t.set(X.textDocumentRangeFormatting,e=>e.documentRangeFormattingProvider),t.set(X.textDocumentOnTypeFormatting,e=>e.documentOnTypeFormattingProvider),t.set(X.textDocumentRename,e=>e.renameProvider),t.set(X.textDocumentFoldingRange,e=>e.foldingRangeProvider),t.set(X.textDocumentDeclaration,e=>e.declarationProvider),t.set(X.textDocumentTypeDefinition,e=>e.typeDefinitionProvider),t.set(X.textDocumentImplementation,e=>e.implementationProvider),t.set(X.textDocumentDocumentColor,e=>e.colorProvider),t.set(X.textDocumentSelectionRange,e=>e.selectionRangeProvider),t.set(X.textDocumentLinkedEditingRange,e=>e.linkedEditingRangeProvider),t.set(X.textDocumentPrepareCallHierarchy,e=>e.callHierarchyProvider),t.set(X.textDocumentSemanticTokensFull,e=>e.semanticTokensProvider),t.set(X.textDocumentInlayHint,e=>e.inlayHintProvider),t.set(X.textDocumentInlineValue,e=>e.inlineValueProvider),t.set(X.textDocumentDiagnostic,e=>e.diagnosticProvider),t.set(X.textDocumentMoniker,e=>e.monikerProvider),t.set(X.textDocumentPrepareTypeHierarchy,e=>e.typeHierarchyProvider),t.set(X.workspaceSymbol,e=>e.workspaceSymbolProvider),t.set(X.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 Z{constructor(e,t){super(),V(this,`_managedModels`,new Map),V(this,`_managedModelsReverse`,new Map),V(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(X.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 Z{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){V(this,`_connection`),V(this,`_capabilitiesRegistry`),V(this,`_bridge`),V(this,`_initPromise`);let t=Et.fromTransport(e),n=Jt.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 Xt;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 gt{constructor(e){super(),V(this,`socket`),V(this,`errorEmitter`,new dt),V(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 gt{constructor(e,t=void 0,n=void 0){super(),V(this,`_windowLike`),V(this,`_source`),V(this,`_loadingState`),V(this,`_disposed`,!1),V(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:()=>O,css:()=>Fe,editor:()=>u,html:()=>F,json:()=>Xe,languages:()=>a,lsp:()=>tt,typescript:()=>Se}),ri=ti();ri.languages.css=Fe,ri.languages.html=F,ri.languages.typescript=Se,ri.languages.json=Xe;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=Ee(T({__name:`FileEditorWorkbench`,props:{serverId:{},currentPath:{}},emits:[`saved`,`closed`,`path-change`,`paste-target`],setup(e,{expose:t,emit:n}){let r=ve(()=>v(()=>import(`./FileDirectoryTree-BJoEB5-7.js`),__vite__mapDeps([18,19,20,21,22,23,24,25,26]))),i=vi(),a=e,o=n,s=De(),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}=Pe(Ii,{x:Math.max(24,(window.innerWidth-c)/2),y:Math.max(24,(window.innerHeight-l)/2),w:c,h:l}),f=m([]),p=m(null),T=m(!1),O=m(!1),Se=m(!1),Ee=m(!1),k=m(!1),Ne=m(1),Fe=m(1),A=m(a.currentPath||`/`),j=m(!1),Ie=m(),M=null,N=null,Le=null,P=m(null),F=m(!1),I=ie(()=>f.value.find(e=>e.id===p.value)??null),Re=ie(()=>I.value?wi(I.value.name,I.value.path,I.value.languageId):`plaintext`),ze=ie({get:()=>I.value?.languageId??`auto`,set:e=>{I.value&&(I.value.languageId=e===`auto`?null:e)}}),Be=ie(()=>O.value?void 0:ee.value),Ve=ie(()=>F.value?`关闭编辑器`:`关闭文件`),He=ie(()=>{let e=(P.value?f.value.find(e=>e.id===P.value):f.value.find(e=>e.modified))?.name??`文件`;return F.value?`「${e}」等未保存的更改将丢失,确定吗?`:`「${e}」已修改但未保存,确定要关闭吗?`});function Ue(e){return e.replace(/\r\n/g,`
|
|
`).replace(/\r/g,`
|
|
`)}function We(e){return wi(e.name,e.path,e.languageId)}function Ge(e){if(!I.value||!N)return;I.value.languageId=e===`auto`||!e?null:e;let t=We(I.value);i.editor.setModelLanguage(N,t)}function Ke(e){return`${a.serverId}:${we(e)}`}function qe(e){let t=Ce(we(e));t&&(A.value=t)}function Je(e){A.value=we(e),o(`path-change`,A.value)}function Ye(e){O.value||e.target.closest(`button, .v-tab, .v-btn, input, a`)||u(e)}function L(){if(!M||!I.value)return;let e=Ue(M.getValue());I.value.content=e,I.value.modified=e!==I.value.originalContent}function Xe(){if(!M)return;let e=M.getPosition();Ne.value=e?.lineNumber??1,Fe.value=e?.column??1}function R(){Le?.disconnect(),Le=null,M?.dispose(),M=null,N?.dispose(),N=null,Ee.value=!1}function Ze(e){if(!M)return;let t=We(e),n=Ue(e.content);N?(N.setValue(n),i.editor.setModelLanguage(N,t)):(N=i.editor.createModel(n,t,i.Uri.file(e.path)),M.setModel(N)),qe(e.path),Xe()}function z(){if(!Ie.value||!I.value)return;R(),Ee.value=!1;let e=I.value,t=We(e),n=Ue(e.content);N=i.editor.createModel(n,t,i.Uri.file(e.path)),M=i.editor.create(Ie.value,{...yi(),model:N,wordWrap:j.value?`on`:`off`}),M.onDidChangeModelContent(()=>{L(),Xe()}),M.onDidChangeCursorPosition(()=>{Xe()}),M.addCommand(i.KeyMod.CtrlCmd|i.KeyCode.KeyS,()=>{ot()}),M.addCommand(i.KeyCode.Escape,()=>{O.value?O.value=!1:nt()}),M.addCommand(i.KeyMod.Alt|i.KeyCode.KeyZ,()=>{at()}),Le=new ResizeObserver(()=>{M?.layout()}),Le.observe(Ie.value),qe(e.path),hi(i),Ee.value=!0,Xe(),requestAnimationFrame(()=>M?.layout())}function Qe(e){if(typeof e!=`string`||!e)return;L(),p.value=e;let t=f.value.find(t=>t.id===e);t&&M?Ze(t):t&&E(()=>z())}function $e(e){p.value=e,T.value=!1,E(()=>{if(d(),!M)z();else{let t=f.value.find(t=>t.id===e);t&&Ze(t)}})}function et(e){let t=Ke(e.path),n=Ue(e.content),r=f.value.find(e=>e.id===t);if(r){p.value=t,T.value=!1,E(()=>{M?Ze(r):z()});return}f.value.push({id:t,path:e.path,name:e.name,content:n,originalContent:n,modified:!1,languageId:null}),p.value=t,T.value=!1,qe(e.path),E(()=>z())}function B(e){let t=f.value.findIndex(t=>t.id===e);if(!(t<0)){if(f.value.splice(t,1),f.value.length===0){p.value=null,R(),O.value=!1,T.value=!1,o(`closed`);return}if(p.value===e){let e=f.value[Math.min(t,f.value.length-1)];p.value=e.id,E(()=>Ze(e))}}}function tt(e){let t=f.value.find(t=>t.id===e);if(!t)return;if(p.value===e&&L(),t.modified){P.value=e,F.value=!1,k.value=!0;return}let n=p.value===e;n&&R(),B(e),n&&p.value&&E(()=>z())}function nt(){if(L(),f.value.some(e=>e.modified)){P.value=null,F.value=!0,k.value=!0;return}f.value=[],p.value=null,R(),O.value=!1,T.value=!1,o(`closed`)}function rt(){k.value=!1,P.value=null,F.value=!1}function V(){if(k.value=!1,F.value)f.value=[],p.value=null,R(),O.value=!1,T.value=!1,o(`closed`);else if(P.value){let e=P.value;R(),B(e),E(()=>{p.value&&z()})}P.value=null,F.value=!1}async function it(){let e=F.value,t=P.value;if(await ot(),k.value=!1,F.value=!1,P.value=null,e){f.value.some(e=>e.modified)||(f.value=[],p.value=null,R(),O.value=!1,T.value=!1,o(`closed`));return}if(t){let e=f.value.find(e=>e.id===t);if(e&&!e.modified){let e=p.value===t;e&&R(),B(t),e&&p.value&&E(()=>z())}}}function at(){j.value=!j.value,M?.updateOptions({wordWrap:j.value?`on`:`off`})}async function ot(){if(!a.serverId){s(`请先选择服务器`,`error`);return}L();let e=I.value;if(e.modified){Se.value=!0;try{await oe.post(`/sync/write-file`,{server_id:a.serverId,path:e.path,content:M.getValue()});let t=Ue(M.getValue());e.content=t,e.originalContent=t,e.modified=!1,s(`文件已保存`),o(`saved`,e.path)}catch(e){s(e instanceof fe||e instanceof Error?e.message:`保存失败`,`error`)}finally{Se.value=!1}}}xe(()=>a.currentPath,e=>{e&&(A.value=we(e))}),xe(O,()=>{E(()=>M?.layout())}),xe(T,e=>{e||E(()=>M?.layout())});function st(){return f.value.length>0}return t({openFile:et,hasOpenTabs:st}),he(()=>{R()}),(t,n)=>(w(),y(ae,null,[(w(),pe(be,{to:`body`},[f.value.length>0&&!T.value?(w(),y(`div`,{key:0,class:de([`file-editor-float`,{"file-editor-float--maximized":O.value}]),style:re(Be.value)},[D(se,{border:``,rounded:`lg`,class:`file-editor-panel d-flex flex-column h-100`},{default:S(()=>[b(`div`,{class:de([`file-editor-toolbar d-flex align-center flex-shrink-0`,{"file-editor-toolbar--draggable":!O.value}]),onMousedown:Ye},[O.value?x(``,!0):(w(),pe(me,{key:0,size:`16`,class:`ml-2 mr-1 text-disabled file-editor-drag-hint`,onMousedown:n[0]||=h(()=>{},[`stop`])},{default:S(()=>[...n[19]||=[C(` mdi-drag `,-1)]]),_:1})),D(Me,{modelValue:p.value,"onUpdate:modelValue":[n[1]||=e=>p.value=e,Qe],density:`compact`,"show-arrows":``,class:`file-editor-tabs flex-grow-1 min-w-0`,onMousedown:n[2]||=h(()=>{},[`stop`])},{default:S(()=>[(w(!0),y(ae,null,_e(f.value,e=>(w(),pe(je,{key:e.id,value:e.id,class:`text-none px-2`},{default:S(()=>[b(`span`,Ti,g(e.name),1),e.modified?(w(),y(`span`,Ei,`●`)):x(``,!0),D(_,{icon:`mdi-close`,size:`x-small`,variant:`text`,class:`ml-1 opacity-60`,density:`compact`,onClick:h(t=>tt(e.id),[`stop`])},null,8,[`onClick`])]),_:2},1032,[`value`]))),128))]),_:1},8,[`modelValue`]),D(ge,{vertical:``,class:`mx-1`,style:{height:`20px`,"align-self":`center`},onMousedown:n[3]||=h(()=>{},[`stop`])}),D(Ae,{modelValue:ze.value,"onUpdate:modelValue":[n[4]||=e=>ze.value=e,Ge],items:ce(Si),"item-title":`title`,"item-value":`value`,density:`compact`,variant:`plain`,"hide-details":``,class:`file-editor-lang-select flex-shrink-0`,onMousedown:n[5]||=h(()=>{},[`stop`])},null,8,[`modelValue`,`items`]),D(_,{icon:j.value?`mdi-wrap`:`mdi-wrap-disabled`,size:`small`,variant:`text`,color:j.value?`primary`:void 0,title:j.value?`关闭自动换行 (Alt+Z)`:`开启自动换行 (Alt+Z)`,density:`compact`,class:`flex-shrink-0`,onMousedown:n[6]||=h(()=>{},[`stop`]),onClick:at},null,8,[`icon`,`color`,`title`]),D(ge,{vertical:``,class:`mx-1`,style:{height:`20px`,"align-self":`center`},onMousedown:n[7]||=h(()=>{},[`stop`])}),D(_,{size:`small`,variant:`tonal`,"prepend-icon":`mdi-content-save`,loading:Se.value,disabled:!I.value?.modified||!Ee.value,class:`flex-shrink-0 mr-1`,onMousedown:n[8]||=h(()=>{},[`stop`]),onClick:ot},{default:S(()=>[...n[20]||=[C(` 保存 `,-1)]]),_:1},8,[`loading`,`disabled`]),D(_,{size:`small`,variant:`text`,icon:O.value?`mdi-fullscreen-exit`:`mdi-fullscreen`,title:O.value?`退出全屏 (Esc)`:`全屏`,density:`compact`,onMousedown:n[9]||=h(()=>{},[`stop`]),onClick:n[10]||=e=>O.value=!O.value},null,8,[`icon`,`title`]),D(_,{size:`small`,variant:`text`,icon:`mdi-window-minimize`,title:`最小化`,density:`compact`,onMousedown:n[11]||=h(()=>{},[`stop`]),onClick:n[12]||=e=>T.value=!0}),D(_,{size:`small`,variant:`text`,icon:`mdi-close`,title:`关闭编辑器`,density:`compact`,class:`mr-1`,onMousedown:n[13]||=h(()=>{},[`stop`]),onClick:nt})],34),b(`div`,Di,[b(`aside`,{class:`file-editor-sidebar flex-shrink-0`,onMousedown:n[15]||=h(()=>{},[`stop`])},[D(ce(r),{embedded:``,"server-id":e.serverId||null,"current-path":A.value,onNavigate:Je,onPasteTarget:n[14]||=e=>o(`paste-target`,e)},null,8,[`server-id`,`current-path`])],32),b(`div`,Oi,[b(`div`,ki,[Ee.value?x(``,!0):(w(),pe(ye,{key:0,indeterminate:``,absolute:``,class:`file-editor-progress`})),b(`div`,{ref_key:`editorHost`,ref:Ie,class:`file-editor-host`},null,512)]),b(`div`,Ai,[b(`span`,ji,g(Ne.value)+`:`+g(Fe.value),1),D(ge,{vertical:``,style:{height:`12px`}}),b(`span`,null,g(Re.value),1),D(ge,{vertical:``,style:{height:`12px`}}),j.value?(w(),y(`span`,Mi,`换行`)):x(``,!0),j.value?(w(),pe(ge,{key:1,vertical:``,style:{height:`12px`}})):x(``,!0),b(`span`,Ni,g(I.value?.path??``),1),I.value?.modified?(w(),y(`span`,Pi,`未保存`)):x(``,!0)])])]),O.value?x(``,!0):(w(),y(`div`,{key:0,class:`file-editor-resize`,title:`拖动调整大小`,onMousedown:n[16]||=h((...e)=>ce(te)&&ce(te)(...e),[`stop`])},null,32))]),_:1})],6)):x(``,!0),f.value.length>0&&T.value?(w(),pe(se,{key:1,border:``,rounded:`lg`,class:`file-editor-dock`},{default:S(()=>[n[21]||=b(`span`,{class:`text-caption text-medium-emphasis mr-2`},`编辑器`,-1),(w(!0),y(ae,null,_e(f.value,e=>(w(),pe(Oe,{key:e.id,size:`small`,color:e.id===p.value?`primary`:void 0,variant:`tonal`,class:`cursor-pointer`,onClick:t=>$e(e.id)},{default:S(()=>[C(g(e.name)+` `,1),e.modified?(w(),y(`span`,Fi,`●`)):x(``,!0)]),_:2},1032,[`color`,`onClick`]))),128)),D(Te),D(_,{size:`x-small`,variant:`text`,icon:`mdi-dock-window`,title:`展开`,onClick:n[17]||=e=>T.value=!1}),D(_,{size:`x-small`,variant:`text`,icon:`mdi-close`,title:`关闭全部`,onClick:nt})]),_:1})):x(``,!0)])),D(ke,{modelValue:k.value,"onUpdate:modelValue":n[18]||=e=>k.value=e,"max-width":`400`},{default:S(()=>[D(se,{border:``},{default:S(()=>[D(ue,null,{default:S(()=>[C(g(Ve.value),1)]),_:1}),D(le,null,{default:S(()=>[C(g(He.value),1)]),_:1}),D(ne,null,{default:S(()=>[D(Te),D(_,{variant:`text`,onClick:rt},{default:S(()=>[...n[22]||=[C(`取消`,-1)]]),_:1}),D(_,{color:`error`,variant:`flat`,onClick:V},{default:S(()=>[...n[23]||=[C(`不保存`,-1)]]),_:1}),D(_,{color:`primary`,variant:`flat`,onClick:it},{default:S(()=>[...n[24]||=[C(`保存`,-1)]]),_:1})]),_:1})]),_:1})]),_:1},8,[`modelValue`])],64))}}),[[`__scopeId`,`data-v-f8e23a42`]]);export{Li as default}; |