/*! For license information please see monaco-2cdf052c.js.LICENSE.txt */ "use strict";(self.webpackChunkscriptcat=self.webpackChunkscriptcat||[]).push([[864],{88844:(e,t,n)=>{n.d(t,{Z:()=>a});var r=n(8081),i=n.n(r),o=n(23645),s=n.n(o)()(i());s.push([e.id,"/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .accessibilityHelpWidget {\n\tpadding: 10px;\n\tvertical-align: middle;\n\toverflow: scroll;\n\tcolor: var(--vscode-editorWidget-foreground);\n\tbackground-color: var(--vscode-editorWidget-background);\n\tbox-shadow: 0 2px 8px var(--vscode-widget-shadow);\n\tborder: 2px solid var(--vscode-contrastBorder);\n}\n",""]);const a=s},21556:(e,t,n)=>{n.d(t,{Z:()=>f});var r=n(8081),i=n.n(r),o=n(23645),s=n.n(o),a=n(61667),c=n.n(a),u=new URL(n(6161),n.b),d=new URL(n(51096),n.b),l=s()(i()),g=c()(u),h=c()(d);l.push([e.id,"/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .iPadShowKeyboard {\n\twidth: 58px;\n\tmin-width: 0;\n\theight: 36px;\n\tmin-height: 0;\n\tmargin: 0;\n\tpadding: 0;\n\tposition: absolute;\n\tresize: none;\n\toverflow: hidden;\n\tbackground: url("+g+") center center no-repeat;\n\tborder: 4px solid #F6F6F6;\n\tborder-radius: 4px;\n}\n\n.monaco-editor.vs-dark .iPadShowKeyboard {\n\tbackground: url("+h+") center center no-repeat;\n\tborder: 4px solid #252526;\n}",""]);const f=l},75189:(e,t,n)=>{n.d(t,{Z:()=>a});var r=n(8081),i=n.n(r),o=n(23645),s=n.n(o)()(i());s.push([e.id,"/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.monaco-editor .tokens-inspect-widget {\n\tz-index: 50;\n\tuser-select: text;\n\t-webkit-user-select: text;\n\tpadding: 10px;\n\tcolor: var(--vscode-editorHoverWidget-foreground);\n\tbackground-color: var(--vscode-editorHoverWidget-background);\n\tborder: 1px solid var(--vscode-editorHoverWidget-border);\n}\n.monaco-editor.hc-black .tokens-inspect-widget, .monaco-editor.hc-light .tokens-inspect-widget {\n\tborder-width: 2px;\n}\n\n.monaco-editor .tokens-inspect-widget .tokens-inspect-separator {\n\theight: 1px;\n\tborder: 0;\n\tbackground-color: var(--vscode-editorHoverWidget-border);\n}\n\n.monaco-editor .tokens-inspect-widget .tm-token {\n\tfont-family: var(--monaco-monospace-font);\n}\n\n.monaco-editor .tokens-inspect-widget .tm-token-length {\n\tfont-weight: normal;\n\tfont-size: 60%;\n\tfloat: right;\n}\n\n.monaco-editor .tokens-inspect-widget .tm-metadata-table {\n\twidth: 100%;\n}\n\n.monaco-editor .tokens-inspect-widget .tm-metadata-value {\n\tfont-family: var(--monaco-monospace-font);\n\ttext-align: right;\n}\n\n.monaco-editor .tokens-inspect-widget .tm-token-type {\n\tfont-family: var(--monaco-monospace-font);\n}\n",""]);const a=s},93198:(e,t,n)=>{n.d(t,{Z:()=>a});var r=n(8081),i=n.n(r),o=n(23645),s=n.n(o)()(i());s.push([e.id,"/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n.quick-input-widget {\n\tfont-size: 13px;\n}\n\n.quick-input-widget .monaco-highlighted-label .highlight,\n.quick-input-widget .monaco-highlighted-label .highlight {\n\tcolor: #0066BF;\n}\n\n.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight,\n.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight {\n\tcolor: #9DDDFF;\n}\n\n.vs-dark .quick-input-widget .monaco-highlighted-label .highlight,\n.vs-dark .quick-input-widget .monaco-highlighted-label .highlight {\n\tcolor: #0097fb;\n}\n\n.hc-black .quick-input-widget .monaco-highlighted-label .highlight,\n.hc-black .quick-input-widget .monaco-highlighted-label .highlight {\n\tcolor: #F38518;\n}\n\n.hc-light .quick-input-widget .monaco-highlighted-label .highlight,\n.hc-light .quick-input-widget .monaco-highlighted-label .highlight {\n\tcolor: #0F4A85;\n}\n\n.monaco-keybinding > .monaco-keybinding-key {\n\tbackground-color: rgba(221, 221, 221, 0.4);\n\tborder: solid 1px rgba(204, 204, 204, 0.4);\n\tborder-bottom-color: rgba(187, 187, 187, 0.4);\n\tbox-shadow: inset 0 -1px 0 rgba(187, 187, 187, 0.4);\n\tcolor: #555;\n}\n\n.hc-black .monaco-keybinding > .monaco-keybinding-key {\n\tbackground-color: transparent;\n\tborder: solid 1px rgb(111, 195, 223);\n\tbox-shadow: none;\n\tcolor: #fff;\n}\n\n.hc-light .monaco-keybinding > .monaco-keybinding-key {\n\tbackground-color: transparent;\n\tborder: solid 1px #0F4A85;\n\tbox-shadow: none;\n\tcolor: #292929;\n}\n\n.vs-dark .monaco-keybinding > .monaco-keybinding-key {\n\tbackground-color: rgba(128, 128, 128, 0.17);\n\tborder: solid 1px rgba(51, 51, 51, 0.6);\n\tborder-bottom-color: rgba(68, 68, 68, 0.6);\n\tbox-shadow: inset 0 -1px 0 rgba(68, 68, 68, 0.6);\n\tcolor: #ccc;\n}\n",""]);const a=s},70643:(e,t,n)=>{n.d(t,{Z:()=>a});var r=n(8081),i=n.n(r),o=n(23645),s=n.n(o)()(i());s.push([e.id,'/*---------------------------------------------------------------------------------------------\n * Copyright (c) Microsoft Corporation. All rights reserved.\n * Licensed under the MIT License. See License.txt in the project root for license information.\n *--------------------------------------------------------------------------------------------*/\n\n\n/* Default standalone editor fonts */\n.monaco-editor {\n\tfont-family: -apple-system, BlinkMacSystemFont, "Segoe WPC", "Segoe UI", "HelveticaNeue-Light", system-ui, "Ubuntu", "Droid Sans", sans-serif;\n\t--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace;\n}\n\n.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label {\n\tstroke-width: 1.2px;\n}\n\n.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,\n.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,\n.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label {\n\tstroke-width: 1.2px;\n}\n\n.monaco-hover p {\n\tmargin: 0;\n}\n\n/* See https://github.com/microsoft/monaco-editor/issues/2168#issuecomment-780078600 */\n.monaco-aria-container {\n\tposition: absolute !important;\n\ttop: 0; /* avoid being placed underneath a sibling element */\n\theight: 1px;\n\twidth: 1px;\n\tmargin: -1px;\n\toverflow: hidden;\n\tpadding: 0;\n\tclip: rect(1px, 1px, 1px, 1px);\n\tclip-path: inset(50%);\n}\n\n/*.monaco-editor.vs [tabindex="0"]:focus {\n\toutline: 1px solid rgba(0, 122, 204, 0.4);\n\toutline-offset: -1px;\n\topacity: 1 !important;\n}\n\n.monaco-editor.vs-dark [tabindex="0"]:focus {\n\toutline: 1px solid rgba(14, 99, 156, 0.6);\n\toutline-offset: -1px;\n\topacity: 1 !important;\n}*/\n',""]);const a=s},35898:(e,t,n)=>{var r=n(93379),i=n.n(r),o=n(7795),s=n.n(o),a=n(90569),c=n.n(a),u=n(3565),d=n.n(u),l=n(19216),g=n.n(l),h=n(44589),f=n.n(h),p=n(88844),m={};m.styleTagTransform=f(),m.setAttributes=d(),m.insert=c().bind(null,"head"),m.domAPI=s(),m.insertStyleElement=g();i()(p.Z,m);p.Z&&p.Z.locals&&p.Z.locals;var v=n(65321),b=n(38626),_=n(48764),k=n(56346),y=n(93794),w=n(5976),C=n(1432),x=n(97295),S=n(70666),E=n(16830),I=n(29102),D=n(64662),T=n(93983),A=n(72065),O=n(91847),L=n(50988),R=n(20913),F=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},P=function(e,t){return function(n,r){t(n,r,e)}};const M=new T.uy("accessibilityHelpWidgetVisible",!1);let N=class e extends w.JT{static get(t){return t.getContribution(e.ID)}constructor(e,t){super(),this._editor=e,this._widget=this._register(t.createInstance(j,this._editor))}show(){this._widget.show()}hide(){this._widget.hide()}};N.ID="editor.contrib.accessibilityHelpController",N=F([P(1,A.TG)],N);let j=class e extends y.${constructor(e,t,n,r){super(),this._contextKeyService=t,this._keybindingService=n,this._openerService=r,this._editor=e,this._isVisibleKey=M.bindTo(this._contextKeyService),this._domNode=(0,b.X)(document.createElement("div")),this._domNode.setClassName("accessibilityHelpWidget"),this._domNode.setDisplay("none"),this._domNode.setAttribute("role","dialog"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode=(0,b.X)(document.createElement("div")),this._contentDomNode.setAttribute("role","document"),this._domNode.appendChild(this._contentDomNode),this._isVisible=!1,this._register(this._editor.onDidLayoutChange((()=>{this._isVisible&&this._layout()}))),this._register(v.mu(this._contentDomNode.domNode,"keydown",(e=>{if(this._isVisible&&(e.equals(2083)&&((0,k.Z9)(R.Oe.emergencyConfOn),this._editor.updateOptions({accessibilitySupport:"on"}),v.PO(this._contentDomNode.domNode),this._buildContent(),this._contentDomNode.domNode.focus(),e.preventDefault(),e.stopPropagation()),e.equals(2086))){(0,k.Z9)(R.Oe.openingDocs);let t=this._editor.getRawOptions().accessibilityHelpUrl;void 0===t&&(t="https://go.microsoft.com/fwlink/?linkid=852450"),this._openerService.open(S.o.parse(t)),e.preventDefault(),e.stopPropagation()}}))),this.onblur(this._contentDomNode.domNode,(()=>{this.hide()})),this._editor.addOverlayWidget(this)}dispose(){this._editor.removeOverlayWidget(this),super.dispose()}getId(){return e.ID}getDomNode(){return this._domNode.domNode}getPosition(){return{preference:null}}show(){this._isVisible||(this._isVisible=!0,this._isVisibleKey.set(!0),this._layout(),this._domNode.setDisplay("block"),this._domNode.setAttribute("aria-hidden","false"),this._contentDomNode.domNode.tabIndex=0,this._buildContent(),this._contentDomNode.domNode.focus())}_descriptionForCommand(e,t,n){const r=this._keybindingService.lookupKeybinding(e);return r?x.WU(t,r.getAriaLabel()):x.WU(n,e)}_buildContent(){const e=this._editor.getOptions(),t=this._editor.getSelections();let n=0;if(t){const e=this._editor.getModel();e&&t.forEach((t=>{n+=e.getValueLengthInRange(t)}))}let r=function(e,t){return e&&0!==e.length?1===e.length?t?x.WU(R.Oe.singleSelectionRange,e[0].positionLineNumber,e[0].positionColumn,t):x.WU(R.Oe.singleSelection,e[0].positionLineNumber,e[0].positionColumn):t?x.WU(R.Oe.multiSelectionRange,e.length,t):e.length>0?x.WU(R.Oe.multiSelection,e.length):"":R.Oe.noSelection}(t,n);e.get(59)?e.get(87)?r+=R.Oe.readonlyDiffEditor:r+=R.Oe.editableDiffEditor:e.get(87)?r+=R.Oe.readonlyEditor:r+=R.Oe.editableEditor;const i=C.dz?R.Oe.changeConfigToOnMac:R.Oe.changeConfigToOnWinLinux;switch(e.get(2)){case 0:r+="\n\n - "+i;break;case 2:r+="\n\n - "+R.Oe.auto_on;break;case 1:r+="\n\n - "+R.Oe.auto_off,r+=" "+i}e.get(138)?r+="\n\n - "+this._descriptionForCommand(D.R.ID,R.Oe.tabFocusModeOnMsg,R.Oe.tabFocusModeOnMsgNoKb):r+="\n\n - "+this._descriptionForCommand(D.R.ID,R.Oe.tabFocusModeOffMsg,R.Oe.tabFocusModeOffMsgNoKb);r+="\n\n - "+(C.dz?R.Oe.openDocMac:R.Oe.openDocWinLinux),r+="\n\n"+R.Oe.outroMsg,this._contentDomNode.domNode.appendChild((0,_.BO)(r)),this._contentDomNode.domNode.setAttribute("aria-label",r)}hide(){this._isVisible&&(this._isVisible=!1,this._isVisibleKey.reset(),this._domNode.setDisplay("none"),this._domNode.setAttribute("aria-hidden","true"),this._contentDomNode.domNode.tabIndex=-1,v.PO(this._contentDomNode.domNode),this._editor.focus())}_layout(){const t=this._editor.getLayoutInfo(),n=Math.max(5,Math.min(e.WIDTH,t.width-40)),r=Math.max(5,Math.min(e.HEIGHT,t.height-40));this._domNode.setWidth(n),this._domNode.setHeight(r);const i=Math.round((t.height-r)/2);this._domNode.setTop(i);const o=Math.round((t.width-n)/2);this._domNode.setLeft(o)}};j.ID="editor.contrib.accessibilityHelpWidget",j.WIDTH=500,j.HEIGHT=300,j=F([P(1,T.i6),P(2,O.d),P(3,L.v4)],j);class z extends E.R6{constructor(){super({id:"editor.action.showAccessibilityHelp",label:R.Oe.showAccessibilityHelpAction,alias:"Show Accessibility Help",precondition:void 0,kbOpts:{primary:571,weight:100,linux:{primary:1595,secondary:[571]}}})}run(e,t){const n=N.get(t);null==n||n.show()}}(0,E._K)(N.ID,N,4),(0,E.Qr)(z);const W=E._l.bindToContribution(N.get);(0,E.fK)(new W({id:"closeAccessibilityHelp",precondition:M,handler:e=>e.hide(),kbOpts:{weight:200,kbExpr:I.u.focus,primary:9,secondary:[1033]}}))},41321:(e,t,n)=>{var r=n(93379),i=n.n(r),o=n(7795),s=n.n(o),a=n(90569),c=n.n(a),u=n(3565),d=n.n(u),l=n(19216),g=n.n(l),h=n(44589),f=n.n(h),p=n(21556),m={};m.styleTagTransform=f(),m.setAttributes=d(),m.insert=c().bind(null,"head"),m.domAPI=s(),m.insertStyleElement=g();i()(p.Z,m);p.Z&&p.Z.locals&&p.Z.locals;var v=n(65321),b=n(5976),_=n(16830),k=n(1432);class y extends b.JT{constructor(e){super(),this.editor=e,this.widget=null,k.gn&&(this._register(e.onDidChangeConfiguration((()=>this.update()))),this.update())}update(){const e=!this.editor.getOption(87);!this.widget&&e?this.widget=new w(this.editor):this.widget&&!e&&(this.widget.dispose(),this.widget=null)}dispose(){super.dispose(),this.widget&&(this.widget.dispose(),this.widget=null)}}y.ID="editor.contrib.iPadShowKeyboard";class w extends b.JT{constructor(e){super(),this.editor=e,this._domNode=document.createElement("textarea"),this._domNode.className="iPadShowKeyboard",this._register(v.nm(this._domNode,"touchstart",(e=>{this.editor.focus()}))),this._register(v.nm(this._domNode,"focus",(e=>{this.editor.focus()}))),this.editor.addOverlayWidget(this)}dispose(){this.editor.removeOverlayWidget(this),super.dispose()}getId(){return w.ID}getDomNode(){return this._domNode}getPosition(){return{preference:1}}}w.ID="editor.contrib.ShowKeyboardWidget",(0,_._K)(y.ID,y,3)},95733:(e,t,n)=>{var r=n(93379),i=n.n(r),o=n(7795),s=n.n(o),a=n(90569),c=n.n(a),u=n(3565),d=n.n(u),l=n(19216),g=n.n(l),h=n(44589),f=n.n(h),p=n(75189),m={};m.styleTagTransform=f(),m.setAttributes=d(),m.insert=c().bind(null,"head"),m.domAPI=s(),m.insertStyleElement=g();i()(p.Z,m);p.Z&&p.Z.locals&&p.Z.locals;var v=n(65321),b=n(41264),_=n(5976),k=n(16830),y=n(96887),w=n(45797),C=n(276),x=n(72042),S=n(44156),E=n(20913),I=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},D=function(e,t){return function(n,r){t(n,r,e)}};let T=class e extends _.JT{static get(t){return t.getContribution(e.ID)}constructor(e,t,n){super(),this._editor=e,this._languageService=n,this._widget=null,this._register(this._editor.onDidChangeModel((e=>this.stop()))),this._register(this._editor.onDidChangeModelLanguage((e=>this.stop()))),this._register(y.RW.onDidChange((e=>this.stop()))),this._register(this._editor.onKeyUp((e=>9===e.keyCode&&this.stop())))}dispose(){this.stop(),super.dispose()}launch(){this._widget||this._editor.hasModel()&&(this._widget=new O(this._editor,this._languageService))}stop(){this._widget&&(this._widget.dispose(),this._widget=null)}};T.ID="editor.contrib.inspectTokens",T=I([D(1,S.Z),D(2,x.O)],T);class A extends k.R6{constructor(){super({id:"editor.action.inspectTokens",label:E.ug.inspectTokensAction,alias:"Developer: Inspect Tokens",precondition:void 0})}run(e,t){const n=T.get(t);null==n||n.launch()}}class O extends _.JT{constructor(e,t){super(),this.allowEditorOverflow=!0,this._editor=e,this._languageService=t,this._model=this._editor.getModel(),this._domNode=document.createElement("div"),this._domNode.className="tokens-inspect-widget",this._tokenizationSupport=function(e,t){const n=y.RW.get(t);if(n)return n;const r=e.encodeLanguageId(t);return{getInitialState:()=>C.TJ,tokenize:(e,n,r)=>(0,C.Ri)(t,r),tokenizeEncoded:(e,t,n)=>(0,C.Dy)(r,n)}}(this._languageService.languageIdCodec,this._model.getLanguageId()),this._compute(this._editor.getPosition()),this._register(this._editor.onDidChangeCursorPosition((e=>this._compute(this._editor.getPosition())))),this._editor.addContentWidget(this)}dispose(){this._editor.removeContentWidget(this),super.dispose()}getId(){return O._ID}_compute(e){const t=this._getTokensAtLine(e.lineNumber);let n=0;for(let r=t.tokens1.length-1;r>=0;r--){const i=t.tokens1[r];if(e.column-1>=i.offset){n=r;break}}let r=0;for(let n=t.tokens2.length>>>1;n>=0;n--)if(e.column-1>=t.tokens2[n<<1]){r=n;break}const i=this._model.getLineContent(e.lineNumber);let o="";if(n{var r=n(89872),i=n(90725),o=n(20913),s=n(11640),a=n(50094),c=n(98401),u=n(72065),d=n(91847),l=n(94565),g=n(10829),h=n(28820),f=n(16830),p=n(29102),m=n(41157),v=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},b=function(e,t){return function(n,r){t(n,r,e)}},_=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{c(r.next(e))}catch(e){o(e)}}function a(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};let k=class extends a.T{get activeTextEditorControl(){return(0,c.f6)(this.codeEditorService.getFocusedCodeEditor())}constructor(e,t,n,r,i,o){super({showAlias:!1},e,n,r,i,o),this.codeEditorService=t}getCommandPicks(){return _(this,void 0,void 0,(function*(){return this.getCodeEditorCommandPicks()}))}};k=v([b(0,u.TG),b(1,s.$),b(2,d.d),b(3,l.H),b(4,g.b),b(5,h.S)],k);class y extends f.R6{constructor(){super({id:y.ID,label:o.UX.quickCommandActionLabel,alias:"Command Palette",precondition:void 0,kbOpts:{kbExpr:p.u.focus,primary:59,weight:100},contextMenuOpts:{group:"z_commands",order:1}})}run(e){e.get(m.eJ).quickAccess.show(k.PREFIX)}}y.ID="editor.action.quickCommand",(0,f.Qr)(y),r.B.as(i.IP.Quickaccess).registerQuickAccessProvider({ctor:k,prefix:k.PREFIX,helpEntries:[{description:o.UX.quickCommandHelp,commandId:y.ID}]})},75245:(e,t,n)=>{var r=n(84298),i=n(89872),o=n(90725),s=n(11640),a=n(98401),c=n(20913),u=n(4669),d=n(16830),l=n(29102),g=n(41157),h=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},f=function(e,t){return function(n,r){t(n,r,e)}};let p=class extends r.q{constructor(e){super(),this.editorService=e,this.onDidActiveTextEditorControlChange=u.ju.None}get activeTextEditorControl(){return(0,a.f6)(this.editorService.getFocusedCodeEditor())}};p=h([f(0,s.$)],p);class m extends d.R6{constructor(){super({id:m.ID,label:c.qq.gotoLineActionLabel,alias:"Go to Line/Column...",precondition:void 0,kbOpts:{kbExpr:l.u.focus,primary:2085,mac:{primary:293},weight:100}})}run(e){e.get(g.eJ).quickAccess.show(p.PREFIX)}}m.ID="editor.action.gotoLine",(0,d.Qr)(m),i.B.as(o.IP.Quickaccess).registerQuickAccessProvider({ctor:p,prefix:p.PREFIX,helpEntries:[{description:c.qq.gotoLineActionLabel,commandId:m.ID}]})},48742:(e,t,n)=>{n(89899),n(22368);var r=n(41795),i=n(89872),o=n(90725),s=n(11640),a=n(98401),c=n(20913),u=n(4669),d=n(16830),l=n(29102),g=n(41157),h=n(30335),f=n(71922),p=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},m=function(e,t){return function(n,r){t(n,r,e)}};let v=class extends r.S{constructor(e,t,n){super(t,n),this.editorService=e,this.onDidActiveTextEditorControlChange=u.ju.None}get activeTextEditorControl(){return(0,a.f6)(this.editorService.getFocusedCodeEditor())}};v=p([m(0,s.$),m(1,f.p),m(2,h.Je)],v);class b extends d.R6{constructor(){super({id:b.ID,label:c.aq.quickOutlineActionLabel,alias:"Go to Symbol...",precondition:l.u.hasDocumentSymbolProvider,kbOpts:{kbExpr:l.u.focus,primary:3117,weight:100},contextMenuOpts:{group:"navigation",order:3}})}run(e){e.get(g.eJ).quickAccess.show(r.S.PREFIX,{itemActivation:g.jG.NONE})}}b.ID="editor.action.quickOutline",(0,d.Qr)(b),i.B.as(o.IP.Quickaccess).registerQuickAccessProvider({ctor:v,prefix:r.S.PREFIX,helpEntries:[{description:c.aq.quickOutlineActionLabel,prefix:r.S.PREFIX,commandId:b.ID},{description:c.aq.quickOutlineByCategoryActionLabel,prefix:r.S.PREFIX_BY_CATEGORY}]})},31954:(e,t,n)=>{var r=n(89872),i=n(90725),o=n(20913),s=n(54090);r.B.as(i.IP.Quickaccess).registerQuickAccessProvider({ctor:s.p,prefix:"",helpEntries:[{description:o.ld.helpQuickAccessActionLabel}]})},45048:(e,t,n)=>{var r=n(16830),i=n(11640),o=n(51522),s=n(33108),a=n(93983),c=n(72065),u=n(59422),d=n(52365),l=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},g=function(e,t){return function(n,r){t(n,r,e)}};let h=class extends o.J{constructor(e,t,n,r,i,o,s){super(!0,e,t,n,r,i,o,s)}};h=l([g(1,a.i6),g(2,i.$),g(3,u.lT),g(4,c.TG),g(5,d.Uy),g(6,s.Ui)],h),(0,r._K)(o.J.ID,h,4)},80084:(e,t,n)=>{n.d(t,{B:()=>h});var r=n(65321),i=n(66663),o=n(5420),s=n(11640),a=n(93983),c=n(65026),u=n(97781),d=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},l=function(e,t){return function(n,r){t(n,r,e)}},g=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{c(r.next(e))}catch(e){o(e)}}function a(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};let h=class extends o.i{constructor(e,t){super(t),this.onCodeEditorAdd((()=>this._checkContextKey())),this.onCodeEditorRemove((()=>this._checkContextKey())),this._editorIsOpen=e.createKey("editorIsOpen",!1),this._activeCodeEditor=null,this.registerCodeEditorOpenHandler(((e,t,n)=>g(this,void 0,void 0,(function*(){return t?this.doOpenEditor(t,e):null}))))}_checkContextKey(){let e=!1;for(const t of this.listCodeEditors())if(!t.isSimpleWidget){e=!0;break}this._editorIsOpen.set(e)}setActiveCodeEditor(e){this._activeCodeEditor=e}getActiveCodeEditor(){return this._activeCodeEditor}doOpenEditor(e,t){if(!this.findModel(e,t.resource)){if(t.resource){const n=t.resource.scheme;if(n===i.lg.http||n===i.lg.https)return(0,r.V3)(t.resource.toString()),e}return null}const n=t.options?t.options.selection:null;if(n)if("number"==typeof n.endLineNumber&&"number"==typeof n.endColumn)e.setSelection(n),e.revealRangeInCenter(n,1);else{const t={lineNumber:n.startLineNumber,column:n.startColumn};e.setPosition(t),e.revealPositionInCenter(t,1)}return e}findModel(e,t){const n=e.getModel();return n&&n.uri.toString()!==t.toString()?null:n}};h=d([l(0,a.i6),l(1,u.XE)],h),(0,c.z)(s.$,h,0)},40892:(e,t,n)=>{n.d(t,{yU:()=>ot});var r=n(93379),i=n.n(r),o=n(7795),s=n.n(o),a=n(90569),c=n.n(a),u=n(3565),d=n.n(u),l=n(19216),g=n.n(l),h=n(44589),f=n.n(h),p=n(70643),m={};m.styleTagTransform=f(),m.setAttributes=d(),m.insert=c().bind(null,"head"),m.domAPI=s(),m.insertStyleElement=g();i()(p.Z,m);p.Z&&p.Z.locals&&p.Z.locals;var v,b=n(5976),_=n(97295),k=n(70666),y=n(27231),w=n(11640),C=n(75623),x=n(64141),S=n(27374),E=n(96518),I=n(84973),D=n(96887),T=n(51381),A=n(276),O=n(72042),L=n(73733),R=n(44175),F=n(70902),P=n(77378),M=n(91557),N=n(1118),j=n(16968),z=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{c(r.next(e))}catch(e){o(e)}}function a(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};const W=null===(v=window.trustedTypes)||void 0===v?void 0:v.createPolicy("standaloneColorizer",{createHTML:e=>e});class H{static colorizeElement(e,t,n,r){const i=(r=r||{}).theme||"vs",o=r.mimeType||n.getAttribute("lang")||n.getAttribute("data-lang");if(!o)return console.error("Mode not detected"),Promise.resolve();const s=t.getLanguageIdByMimeType(o)||o;e.setTheme(i);const a=n.firstChild?n.firstChild.nodeValue:"";n.className+=" "+i;return this.colorize(t,a||"",s,r).then((e=>{var t;const r=null!==(t=null==W?void 0:W.createHTML(e))&&void 0!==t?t:e;n.innerHTML=r}),(e=>console.error(e)))}static colorize(e,t,n,r){return z(this,void 0,void 0,(function*(){const i=e.languageIdCodec;let o=4;r&&"number"==typeof r.tabSize&&(o=r.tabSize),_.uS(t)&&(t=t.substr(1));const s=_.uq(t);if(!e.isRegisteredLanguageId(n))return K(s,o,i);const a=yield D.RW.getOrCreate(n);return a?function(e,t,n,r){return new Promise(((i,o)=>{const s=()=>{const a=function(e,t,n,r){let i=[],o=n.getInitialState();for(let s=0,a=e.length;s"),o=c.endState}return i.join("")}(e,t,n,r);if(n instanceof j.A){const e=n.getLoadStatus();if(!1===e.loaded)return void e.promise.then(s,o)}i(a)};s()}))}(s,o,a,i):K(s,o,i)}))}static colorizeLine(e,t,n,r,i=4){const o=N.wA.isBasicASCII(e,t),s=N.wA.containsRTL(e,o,n);return(0,M.tF)(new M.IJ(!1,!0,e,!1,o,s,0,r,[],i,0,0,0,0,-1,"none",!1,!1,null)).html}static colorizeModelLine(e,t,n=4){const r=e.getLineContent(t);e.tokenization.forceTokenization(t);const i=e.tokenization.getLineTokens(t).inflate();return this.colorizeLine(r,e.mightContainNonBasicASCII(),e.mightContainRTL(),i,n)}}function K(e,t,n){let r=[];const i=new Uint32Array(2);i[0]=0,i[1]=33587200;for(let o=0,s=e.length;o")}return r.join("")}var U=n(56346),V=n(68489),B=n(85044),$=n(30653),q=n(59091),Z=n(44156),J=n(84144),X=n(94565),G=n(33108),Q=n(93983),Y=n(5606),ee=n(72065),te=n(91847),ne=n(59422),re=n(97781),ie=n(31106),oe=n(20913),se=n(84972),ae=n(90535),ce=n(80084),ue=n(68801),de=n(71922),le=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},ge=function(e,t){return function(n,r){t(n,r,e)}};let he=0,fe=!1;let pe=class extends V.Gm{constructor(e,t,n,r,i,o,s,a,c,u,d,l){const g=Object.assign({},t);g.ariaLabel=g.ariaLabel||oe.B8.editorViewAccessibleLabel,g.ariaLabel=g.ariaLabel+";"+oe.B8.accessibilityHelpMessage,super(e,g,{},n,r,i,o,a,c,u,d,l),s instanceof q.zC?this._standaloneKeybindingService=s:this._standaloneKeybindingService=null,function(e){if(!e){if(fe)return;fe=!0}U.wW(e||document.body)}(g.ariaContainerElement)}addCommand(e,t,n){if(!this._standaloneKeybindingService)return console.warn("Cannot add command because the editor is configured with an unrecognized KeybindingService"),null;const r="DYNAMIC_"+ ++he,i=Q.Ao.deserialize(n);return this._standaloneKeybindingService.addDynamicKeybinding(r,e,t,i),r}createContextKey(e,t){return this._contextKeyService.createKey(e,t)}addAction(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");if(!this._standaloneKeybindingService)return console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),b.JT.None;const t=e.id,n=e.label,r=Q.Ao.and(Q.Ao.equals("editorId",this.getId()),Q.Ao.deserialize(e.precondition)),i=e.keybindings,o=Q.Ao.and(r,Q.Ao.deserialize(e.keybindingContext)),s=e.contextMenuGroupId||null,a=e.contextMenuOrder||0,c=(t,...n)=>Promise.resolve(e.run(this,...n)),u=new b.SL,d=this.getId()+":"+t;if(u.add(X.P.registerCommand(d,c)),s){const e={command:{id:d,title:n},when:r,group:s,order:a};u.add(J.BH.appendMenuItem(J.eH.EditorContext,e))}if(Array.isArray(i))for(const e of i)u.add(this._standaloneKeybindingService.addDynamicKeybinding(d,e,c,o));const l=new $.p(d,n,n,r,((...t)=>Promise.resolve(e.run(this,...t))),this._contextKeyService);return this._actions.set(t,l),u.add((0,b.OF)((()=>{this._actions.delete(t)}))),u}_triggerCommand(e,t){if(this._codeEditorService instanceof ce.B)try{this._codeEditorService.setActiveCodeEditor(this),super._triggerCommand(e,t)}finally{this._codeEditorService.setActiveCodeEditor(null)}else super._triggerCommand(e,t)}};pe=le([ge(2,ee.TG),ge(3,w.$),ge(4,X.H),ge(5,Q.i6),ge(6,te.d),ge(7,re.XE),ge(8,ne.lT),ge(9,ie.F),ge(10,T.c_),ge(11,de.p)],pe);let me=class extends pe{constructor(e,t,n,r,i,o,s,a,c,u,d,l,g,h,f){const p=Object.assign({},t);(0,q.XZ)(u,p,!1);const m=a.registerEditorContainer(e);"string"==typeof p.theme&&a.setTheme(p.theme),void 0!==p.autoDetectHighContrast&&a.setAutoDetectHighContrast(Boolean(p.autoDetectHighContrast));const v=p.model;let b;if(delete p.model,super(e,p,n,r,i,o,s,a,c,d,h,f),this._configurationService=u,this._standaloneThemeService=a,this._register(m),void 0===v){const e=g.getLanguageIdByMimeType(p.language)||p.language||ue.bd;b=be(l,g,p.value||"",e,void 0),this._ownsModel=!0}else b=v,this._ownsModel=!1;if(this._attachModel(b),b){const e={oldModelUrl:null,newModelUrl:b.uri};this._onDidChangeModel.fire(e)}}dispose(){super.dispose()}updateOptions(e){(0,q.XZ)(this._configurationService,e,!1),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),void 0!==e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_postDetachModelCleanup(e){super._postDetachModelCleanup(e),e&&this._ownsModel&&(e.dispose(),this._ownsModel=!1)}};me=le([ge(2,ee.TG),ge(3,w.$),ge(4,X.H),ge(5,Q.i6),ge(6,te.d),ge(7,Z.Z),ge(8,ne.lT),ge(9,G.Ui),ge(10,ie.F),ge(11,L.q),ge(12,O.O),ge(13,T.c_),ge(14,de.p)],me);let ve=class extends B.p{constructor(e,t,n,r,i,o,s,a,c,u,d){const l=Object.assign({},t);(0,q.XZ)(a,l,!0);const g=o.registerEditorContainer(e);"string"==typeof l.theme&&o.setTheme(l.theme),void 0!==l.autoDetectHighContrast&&o.setAutoDetectHighContrast(Boolean(l.autoDetectHighContrast)),super(e,l,{},d,r,n,i,o,s,c,u),this._configurationService=a,this._standaloneThemeService=o,this._register(g)}dispose(){super.dispose()}updateOptions(e){(0,q.XZ)(this._configurationService,e,!0),"string"==typeof e.theme&&this._standaloneThemeService.setTheme(e.theme),void 0!==e.autoDetectHighContrast&&this._standaloneThemeService.setAutoDetectHighContrast(Boolean(e.autoDetectHighContrast)),super.updateOptions(e)}_createInnerEditor(e,t,n){return e.createInstance(pe,t,n)}getOriginalEditor(){return super.getOriginalEditor()}getModifiedEditor(){return super.getModifiedEditor()}addCommand(e,t,n){return this.getModifiedEditor().addCommand(e,t,n)}createContextKey(e,t){return this.getModifiedEditor().createContextKey(e,t)}addAction(e){return this.getModifiedEditor().addAction(e)}};function be(e,t,n,r,i){if(n=n||"",!r){const r=n.indexOf("\n");let o=n;return-1!==r&&(o=n.substring(0,r)),_e(e,n,t.createByFilepathOrFirstLine(i||null,o),i)}return _e(e,n,t.createById(r),i)}function _e(e,t,n,r){return e.createModel(t,n,r)}ve=le([ge(2,ee.TG),ge(3,Q.i6),ge(4,w.$),ge(5,Z.Z),ge(6,ne.lT),ge(7,G.Ui),ge(8,Y.i),ge(9,ae.ek),ge(10,se.p)],ve);var ke=n(98674),ye=n(16830),we=n(60652),Ce=n(45463),xe=n(82334),Se=n(50988),Ee=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{c(r.next(e))}catch(e){o(e)}}function a(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};function Ie(e,t,n){return q.IO.initialize(n||{}).createInstance(me,e,t)}function De(e){return q.IO.get(w.$).onCodeEditorAdd((t=>{e(t)}))}function Te(e){return q.IO.get(w.$).onDiffEditorAdd((t=>{e(t)}))}function Ae(){return q.IO.get(w.$).listCodeEditors()}function Oe(){return q.IO.get(w.$).listDiffEditors()}function Le(e,t,n){return q.IO.initialize(n||{}).createInstance(ve,e,t)}function Re(e,t){return q.IO.initialize({}).createInstance(C.F,e,t)}function Fe(e){if("string"!=typeof e.id||"function"!=typeof e.run)throw new Error("Invalid command descriptor, `id` and `run` are required properties!");return X.P.registerCommand(e.id,e.run)}function Pe(e){if("string"!=typeof e.id||"string"!=typeof e.label||"function"!=typeof e.run)throw new Error("Invalid action descriptor, `id`, `label` and `run` are required properties!");const t=Q.Ao.deserialize(e.precondition),n=new b.SL;if(n.add(X.P.registerCommand(e.id,((n,...r)=>ye._l.runEditorCommand(n,r,t,((t,n,r)=>Promise.resolve(e.run(n,...r))))))),e.contextMenuGroupId){const r={command:{id:e.id,title:e.label},when:t,group:e.contextMenuGroupId,order:e.contextMenuOrder||0};n.add(J.BH.appendMenuItem(J.eH.EditorContext,r))}if(Array.isArray(e.keybindings)){const r=q.IO.get(te.d);if(r instanceof q.zC){const i=Q.Ao.and(t,Q.Ao.deserialize(e.keybindingContext));n.add(r.addDynamicKeybindings(e.keybindings.map((t=>({keybinding:t,command:e.id,when:i})))))}else console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService")}return n}function Me(e){return Ne([e])}function Ne(e){const t=q.IO.get(te.d);return t instanceof q.zC?t.addDynamicKeybindings(e.map((e=>({keybinding:e.keybinding,command:e.command,commandArgs:e.commandArgs,when:Q.Ao.deserialize(e.when)})))):(console.warn("Cannot add keybinding because the editor is configured with an unrecognized KeybindingService"),b.JT.None)}function je(e,t,n){const r=q.IO.get(O.O),i=r.getLanguageIdByMimeType(t)||t;return be(q.IO.get(L.q),r,e,i,n)}function ze(e,t){const n=q.IO.get(O.O),r=n.getLanguageIdByMimeType(t)||t||ue.bd;e.setLanguage(n.createById(r))}function We(e,t,n){if(e){q.IO.get(ke.lT).changeOne(t,e.uri,n)}}function He(e){q.IO.get(ke.lT).changeAll(e,[])}function Ke(e){return q.IO.get(ke.lT).read(e)}function Ue(e){return q.IO.get(ke.lT).onMarkerChanged(e)}function Ve(e){return q.IO.get(L.q).getModel(e)}function Be(){return q.IO.get(L.q).getModels()}function $e(e){return q.IO.get(L.q).onModelAdded(e)}function qe(e){return q.IO.get(L.q).onModelRemoved(e)}function Ze(e){return q.IO.get(L.q).onModelLanguageChanged((t=>{e({model:t.model,oldLanguage:t.oldLanguageId})}))}function Je(e){return(0,R.j)(q.IO.get(L.q),q.IO.get(T.c_),e)}function Xe(e,t){const n=q.IO.get(O.O),r=q.IO.get(Z.Z);return r.registerEditorContainer(e),H.colorizeElement(r,n,e,t)}function Ge(e,t,n){const r=q.IO.get(O.O);return q.IO.get(Z.Z).registerEditorContainer(document.body),H.colorize(r,e,t,n)}function Qe(e,t,n=4){return q.IO.get(Z.Z).registerEditorContainer(document.body),H.colorizeModelLine(e,t,n)}function Ye(e,t){D.RW.getOrCreate(t);const n=function(e){const t=D.RW.get(e);return t||{getInitialState:()=>A.TJ,tokenize:(t,n,r)=>(0,A.Ri)(e,r)}}(t),r=(0,_.uq)(e),i=[];let o=n.getInitialState();for(let e=0,t=r.length;e{n.d(t,{DT:()=>le});var r=n(41264),i=n(24314),o=n(96887),s=n(51381),a=n(68801),c=n(72042),u=n(70902),d=n(59091),l=n(84681);function g(e,t){return"boolean"==typeof e?e:t}function h(e,t){return"string"==typeof e?e:t}function f(e,t=!1){t&&(e=e.map((function(e){return e.toLowerCase()})));const n=function(e){const t={};for(const n of e)t[n]=!0;return t}(e);return t?function(e){return void 0!==n[e.toLowerCase()]&&n.hasOwnProperty(e.toLowerCase())}:function(e){return void 0!==n[e]&&n.hasOwnProperty(e)}}function p(e,t){t=t.replace(/@@/g,"");let n,r=0;do{n=!1,t=t.replace(/@(\w+)/g,(function(r,i){n=!0;let o="";if("string"==typeof e[i])o=e[i];else{if(!(e[i]&&e[i]instanceof RegExp))throw void 0===e[i]?l.Tr(e,"language definition does not contain attribute '"+i+"', used at: "+t):l.Tr(e,"attribute reference '"+i+"' must be a string, used at: "+t);o=e[i].source}return l.cS(o)?"":"(?:"+o+")"})),r++}while(n&&r<5);t=t.replace(/\x01/g,"@");const i=(e.ignoreCase?"i":"")+(e.unicode?"u":"");return new RegExp(t,i)}function m(e,t,n,r){let i=-1,o=n,s=n.match(/^\$(([sS]?)(\d\d?)|#)(.*)$/);s&&(s[3]&&(i=parseInt(s[3]),s[2]&&(i+=100)),o=s[4]);let a,c="~",u=o;if(o&&0!==o.length?/^\w*$/.test(u)?c="==":(s=o.match(/^(@|!@|~|!~|==|!=)(.*)$/),s&&(c=s[1],u=s[2])):(c="!=",u=""),"~"!==c&&"!~"!==c||!/^(\w|\|)*$/.test(u))if("@"===c||"!@"===c){const n=e[u];if(!n)throw l.Tr(e,"the @ match target '"+u+"' is not defined, in rule: "+t);if(!function(e,t){if(!t)return!1;if(!Array.isArray(t))return!1;for(const n of t)if(!e(n))return!1;return!0}((function(e){return"string"==typeof e}),n))throw l.Tr(e,"the @ match target '"+u+"' must be an array of strings, in rule: "+t);const r=f(n,e.ignoreCase);a=function(e){return"@"===c?r(e):!r(e)}}else if("~"===c||"!~"===c)if(u.indexOf("$")<0){const t=p(e,"^"+u+"$");a=function(e){return"~"===c?t.test(e):!t.test(e)}}else a=function(t,n,r,i){return p(e,"^"+l.kF(e,u,n,r,i)+"$").test(t)};else if(u.indexOf("$")<0){const t=l.ve(e,u);a=function(e){return"=="===c?e===t:e!==t}}else{const t=l.ve(e,u);a=function(n,r,i,o,s){const a=l.kF(e,t,r,i,o);return"=="===c?n===a:n!==a}}else{const t=f(u.split("|"),e.ignoreCase);a=function(e){return"~"===c?t(e):!t(e)}}return-1===i?{name:n,value:r,test:function(e,t,n,r){return a(e,e,t,n,r)}}:{name:n,value:r,test:function(e,t,n,r){const o=function(e,t,n,r){if(r<0)return e;if(r=100){r-=100;const e=n.split(".");if(e.unshift(n),r=0&&(r.tokenSubst=!0),"string"==typeof n.bracket)if("@open"===n.bracket)r.bracket=1;else{if("@close"!==n.bracket)throw l.Tr(e,"a 'bracket' attribute must be either '@open' or '@close', in rule: "+t);r.bracket=-1}if(n.next){if("string"!=typeof n.next)throw l.Tr(e,"the next state must be a string value in rule: "+t);{let i=n.next;if(!/^(@pop|@push|@popall)$/.test(i)&&("@"===i[0]&&(i=i.substr(1)),i.indexOf("$")<0&&!l.Qy(e,l.kF(e,i,"",[],""))))throw l.Tr(e,"the next state '"+n.next+"' is not defined in rule: "+t);r.next=i}}return"number"==typeof n.goBack&&(r.goBack=n.goBack),"string"==typeof n.switchTo&&(r.switchTo=n.switchTo),"string"==typeof n.log&&(r.log=n.log),"string"==typeof n.nextEmbedded&&(r.nextEmbedded=n.nextEmbedded,e.usesEmbedded=!0),r}}if(Array.isArray(n)){const r=[];for(let i=0,o=n.length;i0&&"^"===n[0],this.name=this.name+": "+n,this.regex=p(e,"^(?:"+(this.matchOnlyAtLineStart?n.substr(1):n)+")")}setAction(e,t){this.action=v(e,this.name,t)}}function _(e,t){if(!t||"object"!=typeof t)throw new Error("Monarch: expecting a language definition object");const n={};n.languageId=e,n.includeLF=g(t.includeLF,!1),n.noThrow=!1,n.maxStack=100,n.start="string"==typeof t.start?t.start:null,n.ignoreCase=g(t.ignoreCase,!1),n.unicode=g(t.unicode,!1),n.tokenPostfix=h(t.tokenPostfix,"."+n.languageId),n.defaultToken=h(t.defaultToken,"source"),n.usesEmbedded=!1;const r=t;function i(e,o,s){for(const a of s){let s=a.include;if(s){if("string"!=typeof s)throw l.Tr(n,"an 'include' attribute must be a string at: "+e);if("@"===s[0]&&(s=s.substr(1)),!t.tokenizer[s])throw l.Tr(n,"include target '"+s+"' is not defined at: "+e);i(e+"."+s,o,t.tokenizer[s])}else{const t=new b(e);if(Array.isArray(a)&&a.length>=1&&a.length<=3)if(t.setRegex(r,a[0]),a.length>=3)if("string"==typeof a[1])t.setAction(r,{token:a[1],next:a[2]});else{if("object"!=typeof a[1])throw l.Tr(n,"a next state as the last element of a rule can only be given if the action is either an object or a string, at: "+e);{const e=a[1];e.next=a[2],t.setAction(r,e)}}else t.setAction(r,a[1]);else{if(!a.regex)throw l.Tr(n,"a rule must either be an array, or an object with a 'regex' or 'include' field at: "+e);a.name&&"string"==typeof a.name&&(t.name=a.name),a.matchOnlyAtStart&&(t.matchOnlyAtLineStart=g(a.matchOnlyAtLineStart,!1)),t.setRegex(r,a.regex),t.setAction(r,a.action)}o.push(t)}}}if(r.languageId=e,r.includeLF=n.includeLF,r.ignoreCase=n.ignoreCase,r.unicode=n.unicode,r.noThrow=n.noThrow,r.usesEmbedded=n.usesEmbedded,r.stateNames=t.tokenizer,r.defaultToken=n.defaultToken,!t.tokenizer||"object"!=typeof t.tokenizer)throw l.Tr(n,"a language definition must define the 'tokenizer' attribute as an object");n.tokenizer=[];for(const e in t.tokenizer)if(t.tokenizer.hasOwnProperty(e)){n.start||(n.start=e);const r=t.tokenizer[e];n.tokenizer[e]=new Array,i("tokenizer."+e,n.tokenizer[e],r)}if(n.usesEmbedded=r.usesEmbedded,t.brackets){if(!Array.isArray(t.brackets))throw l.Tr(n,"the 'brackets' attribute must be defined as an array")}else t.brackets=[{open:"{",close:"}",token:"delimiter.curly"},{open:"[",close:"]",token:"delimiter.square"},{open:"(",close:")",token:"delimiter.parenthesis"},{open:"<",close:">",token:"delimiter.angle"}];const o=[];for(const e of t.brackets){let t=e;if(t&&Array.isArray(t)&&3===t.length&&(t={token:t[2],open:t[0],close:t[1]}),t.open===t.close)throw l.Tr(n,"open and close brackets in a 'brackets' attribute must be different: "+t.open+"\n hint: use the 'bracket' attribute if matching on equal brackets is required.");if("string"!=typeof t.open||"string"!=typeof t.token||"string"!=typeof t.close)throw l.Tr(n,"every element in the 'brackets' array must be a '{open,close,token}' object or array");o.push({token:t.token+n.tokenPostfix,open:l.ve(n,t.open),close:l.ve(n,t.close)})}return n.brackets=o,n.noThrow=!0,n}var k=n(16968),y=n(44156),w=n(98674),C=n(71922),x=n(33108),S=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{c(r.next(e))}catch(e){o(e)}}function a(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};function E(e){a.dQ.registerLanguage(e)}function I(){let e=[];return e=e.concat(a.dQ.getLanguages()),e}function D(e){return d.IO.get(c.O).languageIdCodec.encodeLanguageId(e)}function T(e,t){const n=d.IO.get(c.O).onDidRequestRichLanguageFeatures((r=>{r===e&&(n.dispose(),t())}));return n}function A(e,t){const n=d.IO.get(c.O).onDidRequestBasicLanguageFeatures((r=>{r===e&&(n.dispose(),t())}));return n}function O(e,t){if(!d.IO.get(c.O).isRegisteredLanguageId(e))throw new Error(`Cannot set configuration for unknown language ${e}`);return d.IO.get(s.c_).register(e,t,100)}class L{constructor(e,t){this._languageId=e,this._actual=t}dispose(){}getInitialState(){return this._actual.getInitialState()}tokenize(e,t,n){if("function"==typeof this._actual.tokenize)return R.adaptTokenize(this._languageId,this._actual,e,n);throw new Error("Not supported!")}tokenizeEncoded(e,t,n){const r=this._actual.tokenizeEncoded(e,n);return new o.DI(r.tokens,r.endState)}}class R{constructor(e,t,n,r){this._languageId=e,this._actual=t,this._languageService=n,this._standaloneThemeService=r}dispose(){}getInitialState(){return this._actual.getInitialState()}static _toClassicTokens(e,t){const n=[];let r=0;for(let i=0,s=e.length;i0&&i[o-1]===c)continue;let u=a.startIndex;0===e?u=0:uS(this,void 0,void 0,(function*(){const n=yield Promise.resolve(t.create());return n?"function"==typeof n.getInitialState?M(e,n):new k.A(d.IO.get(c.O),d.IO.get(y.Z),e,_(e,n),d.IO.get(x.Ui)):null}))));return o.RW.registerFactory(e,n)}function j(e,t){if(!d.IO.get(c.O).isRegisteredLanguageId(e))throw new Error(`Cannot set tokens provider for unknown language ${e}`);return F(t)?N(e,{create:()=>t}):o.RW.register(e,M(e,t))}function z(e,t){return F(t)?N(e,{create:()=>t}):o.RW.register(e,(t=>new k.A(d.IO.get(c.O),d.IO.get(y.Z),e,_(e,t),d.IO.get(x.Ui)))(t))}function W(e,t){return d.IO.get(C.p).referenceProvider.register(e,t)}function H(e,t){return d.IO.get(C.p).renameProvider.register(e,t)}function K(e,t){return d.IO.get(C.p).signatureHelpProvider.register(e,t)}function U(e,t){return d.IO.get(C.p).hoverProvider.register(e,{provideHover:(e,n,r)=>{const o=e.getWordAtPosition(n);return Promise.resolve(t.provideHover(e,n,r)).then((e=>{if(e)return!e.range&&o&&(e.range=new i.e(n.lineNumber,o.startColumn,n.lineNumber,o.endColumn)),e.range||(e.range=new i.e(n.lineNumber,n.column,n.lineNumber,n.column)),e}))}})}function V(e,t){return d.IO.get(C.p).documentSymbolProvider.register(e,t)}function B(e,t){return d.IO.get(C.p).documentHighlightProvider.register(e,t)}function $(e,t){return d.IO.get(C.p).linkedEditingRangeProvider.register(e,t)}function q(e,t){return d.IO.get(C.p).definitionProvider.register(e,t)}function Z(e,t){return d.IO.get(C.p).implementationProvider.register(e,t)}function J(e,t){return d.IO.get(C.p).typeDefinitionProvider.register(e,t)}function X(e,t){return d.IO.get(C.p).codeLensProvider.register(e,t)}function G(e,t,n){return d.IO.get(C.p).codeActionProvider.register(e,{providedCodeActionKinds:null==n?void 0:n.providedCodeActionKinds,documentation:null==n?void 0:n.documentation,provideCodeActions:(e,n,r,o)=>{const s=d.IO.get(w.lT).read({resource:e.uri}).filter((e=>i.e.areIntersectingOrTouching(e,n)));return t.provideCodeActions(e,n,{markers:s,only:r.only,trigger:r.trigger},o)},resolveCodeAction:t.resolveCodeAction})}function Q(e,t){return d.IO.get(C.p).documentFormattingEditProvider.register(e,t)}function Y(e,t){return d.IO.get(C.p).documentRangeFormattingEditProvider.register(e,t)}function ee(e,t){return d.IO.get(C.p).onTypeFormattingEditProvider.register(e,t)}function te(e,t){return d.IO.get(C.p).linkProvider.register(e,t)}function ne(e,t){return d.IO.get(C.p).completionProvider.register(e,t)}function re(e,t){return d.IO.get(C.p).colorProvider.register(e,t)}function ie(e,t){return d.IO.get(C.p).foldingRangeProvider.register(e,t)}function oe(e,t){return d.IO.get(C.p).declarationProvider.register(e,t)}function se(e,t){return d.IO.get(C.p).selectionRangeProvider.register(e,t)}function ae(e,t){return d.IO.get(C.p).documentSemanticTokensProvider.register(e,t)}function ce(e,t){return d.IO.get(C.p).documentRangeSemanticTokensProvider.register(e,t)}function ue(e,t){return d.IO.get(C.p).inlineCompletionsProvider.register(e,t)}function de(e,t){return d.IO.get(C.p).inlayHintsProvider.register(e,t)}function le(){return{register:E,getLanguages:I,onLanguage:T,onLanguageEncountered:A,getEncodedLanguageId:D,setLanguageConfiguration:O,setColorMap:P,registerTokensProviderFactory:N,setTokensProvider:j,setMonarchTokensProvider:z,registerReferenceProvider:W,registerRenameProvider:H,registerCompletionItemProvider:ne,registerSignatureHelpProvider:K,registerHoverProvider:U,registerDocumentSymbolProvider:V,registerDocumentHighlightProvider:B,registerLinkedEditingRangeProvider:$,registerDefinitionProvider:q,registerImplementationProvider:Z,registerTypeDefinitionProvider:J,registerCodeLensProvider:X,registerCodeActionProvider:G,registerDocumentFormattingEditProvider:Q,registerDocumentRangeFormattingEditProvider:Y,registerOnTypeFormattingEditProvider:ee,registerLinkProvider:te,registerColorProvider:re,registerFoldingRangeProvider:ie,registerDeclarationProvider:oe,registerSelectionRangeProvider:se,registerDocumentSemanticTokensProvider:ae,registerDocumentRangeSemanticTokensProvider:ce,registerInlineCompletionsProvider:ue,registerInlayHintsProvider:de,DocumentHighlightKind:u.MY,CompletionItemKind:u.cm,CompletionItemTag:u.we,CompletionItemInsertTextRule:u.a7,SymbolKind:u.cR,SymbolTag:u.r4,IndentAction:u.wU,CompletionTriggerKind:u.Ij,SignatureHelpTriggerKind:u.WW,InlayHintKind:u.gl,InlineCompletionTriggerKind:u.bw,CodeActionTriggerType:u.np,FoldingRangeKind:o.AD}}},59091:(e,t,n)=>{n.d(t,{zC:()=>at,IO:()=>kt,XZ:()=>ft});n(51381),n(80084);var r=n(65321),i=n(4669),o=n(34277),s=n(11640),a=n(65026),c=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},u=function(e,t){return function(n,r){t(n,r,e)}};let d=class{get dimension(){return this._dimension||(this._dimension=r.D6(window.document.body)),this._dimension}get hasContainer(){return!1}get container(){throw new Error("ILayoutService.container is not available in the standalone editor!")}focus(){var e;null===(e=this._codeEditorService.getFocusedCodeEditor())||void 0===e||e.focus()}constructor(e){this._codeEditorService=e,this.onDidLayout=i.ju.None,this.offset={top:0,quickPickTop:0}}};d=c([u(0,s.$)],d);let l=class extends d{get hasContainer(){return!1}get container(){return this._container}constructor(e,t){super(t),this._container=e}};l=c([u(1,s.$)],l),(0,a.z)(o.F,d,1);n(14585),n(88191),n(84146),n(48656);var g=n(97295),h=n(59069),f=n(8313),p=n(5976),m=n(1432),v=n(14603),b=n(70666),_=n(66007),k=n(800),y=n(69386),w=n(50187),C=n(24314),x=n(73733),S=n(88216),E=n(71765),I=n(94565),D=n(33108),T=n(19461),A=n(93983),O=n(28820),L=n(72065),R=n(25244),F=n(91847),P=n(38439),M=n(49989),N=n(14923),j=n(54610),z=n(44349),W=n(59422),H=n(90535),K=n(10829),U=n(40382),V=n(20913),B=n(95935),$=n(43557),q=n(33425),Z=n(5606),J=n(44995),X=n(45606),G=n(36744),Q=n(42351),Y=n(85215),ee=n(13807),te=n(72042),ne=n(86036),re=n(36357),ie=n(51200),oe=n(93379),se=n.n(oe),ae=n(7795),ce=n.n(ae),ue=n(90569),de=n.n(ue),le=n(3565),ge=n.n(le),he=n(19216),fe=n.n(he),pe=n(44589),me=n.n(pe),ve=n(93198),be={};be.styleTagTransform=me(),be.setAttributes=ge(),be.insert=de().bind(null,"head"),be.domAPI=ce(),be.insertStyleElement=fe();se()(ve.Z,be);ve.Z&&ve.Z.locals&&ve.Z.locals;var _e=n(16830),ke=n(97781),ye=n(71050),we=n(91714),Ce=n(88289),xe=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},Se=function(e,t){return function(n,r){t(n,r,e)}};let Ee=class extends we.y{constructor(e,t,n,r,i){super(t,n,r,new l(e.getContainerDomNode(),i)),this.host=void 0;const o=De.get(e);if(o){const t=o.widget;this.host={_serviceBrand:void 0,get hasContainer(){return!0},get container(){return t.getDomNode()},get dimension(){return e.getLayoutInfo()},get onDidLayout(){return e.onDidLayoutChange},focus:()=>e.focus(),offset:{top:0,quickPickTop:0}}}else this.host=void 0}createController(){return super.createController(this.host)}};Ee=xe([Se(1,L.TG),Se(2,A.i6),Se(3,ke.XE),Se(4,s.$)],Ee);let Ie=class{get activeService(){const e=this.codeEditorService.getFocusedCodeEditor();if(!e)throw new Error("Quick input service needs a focused editor to work.");let t=this.mapEditorToService.get(e);if(!t){const n=t=this.instantiationService.createInstance(Ee,e);this.mapEditorToService.set(e,t),(0,Ce.I)(e.onDidDispose)((()=>{n.dispose(),this.mapEditorToService.delete(e)}))}return t}get quickAccess(){return this.activeService.quickAccess}constructor(e,t){this.instantiationService=e,this.codeEditorService=t,this.mapEditorToService=new Map}pick(e,t={},n=ye.T.None){return this.activeService.pick(e,t,n)}createQuickPick(){return this.activeService.createQuickPick()}createInputBox(){return this.activeService.createInputBox()}};Ie=xe([Se(0,L.TG),Se(1,s.$)],Ie);class De{static get(e){return e.getContribution(De.ID)}constructor(e){this.editor=e,this.widget=new Te(this.editor)}dispose(){this.widget.dispose()}}De.ID="editor.controller.quickInput";class Te{constructor(e){this.codeEditor=e,this.domNode=document.createElement("div"),this.codeEditor.addOverlayWidget(this)}getId(){return Te.ID}getDomNode(){return this.domNode}getPosition(){return{preference:2}}dispose(){this.codeEditor.removeOverlayWidget(this)}}Te.ID="editor.contrib.quickInputWidget",(0,_e._K)(De.ID,De,4);var Ae=n(63290),Oe=n(44156),Le=n(58542),Re=n(31106),Fe=n(84144),Pe=n(84363),Me=n(1122),Ne=n(84972),je=n(49536),ze=n(97108),We=n(22058),He=n(60972),Ke=n(32414),Ue=n(98674),Ve=n(24254),Be=n(50988),$e=n(41157),qe=n(52365),Ze=n(23191),Je=n(69149),Xe=n(15840),Ge=n(10637),Qe=n(17301),Ye=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},et=function(e,t){return function(n,r){t(n,r,e)}},tt=function(e,t,n,r){return new(n||(n=Promise))((function(i,o){function s(e){try{c(r.next(e))}catch(e){o(e)}}function a(e){try{c(r.throw(e))}catch(e){o(e)}}function c(e){var t;e.done?i(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(s,a)}c((r=r.apply(e,t||[])).next())}))};class nt{constructor(e){this.disposed=!1,this.model=e,this._onWillDispose=new i.Q5}get textEditorModel(){return this.model}dispose(){this.disposed=!0,this._onWillDispose.fire()}}let rt=class{constructor(e){this.modelService=e}createModelReference(e){const t=this.modelService.getModel(e);return t?Promise.resolve(new p.Jz(new nt(t))):Promise.reject(new Error("Model not found"))}};rt=Ye([et(0,x.q)],rt);class it{show(){return it.NULL_PROGRESS_RUNNER}showWhile(e,t){return tt(this,void 0,void 0,(function*(){yield e}))}}it.NULL_PROGRESS_RUNNER={done:()=>{},total:()=>{},worked:()=>{}};class ot{info(e){return this.notify({severity:v.Z.Info,message:e})}warn(e){return this.notify({severity:v.Z.Warning,message:e})}error(e){return this.notify({severity:v.Z.Error,message:e})}notify(e){switch(e.severity){case v.Z.Error:console.error(e.message);break;case v.Z.Warning:console.warn(e.message);break;default:console.log(e.message)}return ot.NO_OP}prompt(e,t,n,r){return ot.NO_OP}status(e,t){return p.JT.None}}ot.NO_OP=new W.EO;let st=class{constructor(e){this._onWillExecuteCommand=new i.Q5,this._onDidExecuteCommand=new i.Q5,this.onDidExecuteCommand=this._onDidExecuteCommand.event,this._instantiationService=e}executeCommand(e,...t){const n=I.P.getCommand(e);if(!n)return Promise.reject(new Error(`command '${e}' not found`));try{this._onWillExecuteCommand.fire({commandId:e,args:t});const r=this._instantiationService.invokeFunction.apply(this._instantiationService,[n.handler,...t]);return this._onDidExecuteCommand.fire({commandId:e,args:t}),Promise.resolve(r)}catch(e){return Promise.reject(e)}}};st=Ye([et(0,L.TG)],st);let at=class extends R.F{constructor(e,t,n,i,o,s){super(e,t,n,i,o),this._cachedResolver=null,this._dynamicKeybindings=[],this._domNodeListeners=[];const a=e=>{const t=new p.SL;t.add(r.nm(e,r.tw.KEY_DOWN,(e=>{const t=new h.y(e);this._dispatch(t,t.target)&&(t.preventDefault(),t.stopPropagation())}))),t.add(r.nm(e,r.tw.KEY_UP,(e=>{const t=new h.y(e);this._singleModifierDispatch(t,t.target)&&t.preventDefault()}))),this._domNodeListeners.push(new ct(e,t))},c=e=>{for(let t=0;t{e.getOption(59)||a(e.getContainerDomNode())};this._register(s.onCodeEditorAdd(u)),this._register(s.onCodeEditorRemove((e=>{e.getOption(59)||c(e.getContainerDomNode())}))),s.listCodeEditors().forEach(u);const d=e=>{a(e.getContainerDomNode())};this._register(s.onDiffEditorAdd(d)),this._register(s.onDiffEditorRemove((e=>{c(e.getContainerDomNode())}))),s.listDiffEditors().forEach(d)}addDynamicKeybinding(e,t,n,r){return(0,p.F8)(I.P.registerCommand(e,n),this.addDynamicKeybindings([{keybinding:t,command:e,when:r}]))}addDynamicKeybindings(e){const t=e.map((e=>{var t;return{keybinding:(0,f.Z9)(e.keybinding,m.OS),command:null!==(t=e.command)&&void 0!==t?t:null,commandArgs:e.commandArgs,when:e.when,weight1:1e3,weight2:0,extensionId:null,isBuiltinExtension:!1}}));return this._dynamicKeybindings=this._dynamicKeybindings.concat(t),this.updateResolver(),(0,p.OF)((()=>{for(let e=0;ethis._log(e)))}return this._cachedResolver}_documentHasFocus(){return document.hasFocus()}_toNormalizedKeybindingItems(e,t){const n=[];let r=0;for(const i of e){const e=i.when||void 0,o=i.keybinding;if(o){const s=j.j.resolveKeybinding(o,m.OS);for(const o of s)n[r++]=new N.M(o,i.command,i.commandArgs,e,t,null,!1)}else n[r++]=new N.M(void 0,i.command,i.commandArgs,e,t,null,!1)}return n}resolveKeyboardEvent(e){const t=new f.$M(e.ctrlKey,e.shiftKey,e.altKey,e.metaKey,e.keyCode);return new j.j([t],m.OS)}};at=Ye([et(0,A.i6),et(1,I.H),et(2,K.b),et(3,W.lT),et(4,$.VZ),et(5,s.$)],at);class ct extends p.JT{constructor(e,t){super(),this.domNode=e,this._register(t)}}function ut(e){return e&&"object"==typeof e&&(!e.overrideIdentifier||"string"==typeof e.overrideIdentifier)&&(!e.resource||e.resource instanceof b.o)}class dt{constructor(){this._onDidChangeConfiguration=new i.Q5,this.onDidChangeConfiguration=this._onDidChangeConfiguration.event;const e=new Ze.l;this._configuration=new T.VK(e.reload(),new T.VV,new T.VV,new T.VV),e.dispose()}getValue(e,t){const n="string"==typeof e?e:void 0,r=ut(e)?e:ut(t)?t:{};return this._configuration.getValue(n,r,void 0)}updateValues(e){const t={data:this._configuration.toData()},n=[];for(const t of e){const[e,r]=t;this.getValue(e)!==r&&(this._configuration.updateValue(e,r),n.push(e))}if(n.length>0){const e=new T.YX({keys:n,overrides:[]},t,this._configuration);e.source=8,e.sourceConfig=null,this._onDidChangeConfiguration.fire(e)}return Promise.resolve()}updateValue(e,t,n,r){return this.updateValues([[e,t]])}inspect(e,t={}){return this._configuration.inspect(e,t,void 0)}}let lt=class{constructor(e,t,n){this.configurationService=e,this.modelService=t,this.languageService=n,this._onDidChangeConfiguration=new i.Q5,this.configurationService.onDidChangeConfiguration((e=>{this._onDidChangeConfiguration.fire({affectedKeys:e.affectedKeys,affectsConfiguration:(t,n)=>e.affectsConfiguration(n)})}))}getValue(e,t,n){const r=w.L.isIPosition(t)?t:null,i=r?"string"==typeof n?n:void 0:"string"==typeof t?t:void 0,o=e?this.getLanguage(e,r):void 0;return void 0===i?this.configurationService.getValue({resource:e,overrideIdentifier:o}):this.configurationService.getValue(i,{resource:e,overrideIdentifier:o})}getLanguage(e,t){const n=this.modelService.getModel(e);return n?t?n.getLanguageIdAtPosition(t.lineNumber,t.column):n.getLanguageId():this.languageService.guessLanguageIdByFilepathOrFirstLine(e)}};lt=Ye([et(0,D.Ui),et(1,x.q),et(2,te.O)],lt);let gt=class{constructor(e){this.configurationService=e}getEOL(e,t){const n=this.configurationService.getValue("files.eol",{overrideIdentifier:t,resource:e});return n&&"string"==typeof n&&"auto"!==n?n:m.IJ||m.dz?"\n":"\r\n"}};gt=Ye([et(0,D.Ui)],gt);class ht{constructor(){const e=b.o.from({scheme:ht.SCHEME,authority:"model",path:"/"});this.workspace={id:U.p$,folders:[new U.md({uri:e,name:"",index:0})]}}getWorkspace(){return this.workspace}getWorkspaceFolder(e){return e&&e.scheme===ht.SCHEME?this.workspace.folders[0]:null}}function ft(e,t,n){if(!t)return;if(!(e instanceof dt))return;const r=[];Object.keys(t).forEach((e=>{(0,k.ei)(e)&&r.push([`editor.${e}`,t[e]]),n&&(0,k.Pe)(e)&&r.push([`diffEditor.${e}`,t[e]])})),r.length>0&&e.updateValues(r)}ht.SCHEME="inmemory";let pt=class{constructor(e){this._modelService=e}hasPreviewHandler(){return!1}apply(e,t){return tt(this,void 0,void 0,(function*(){const t=Array.isArray(e)?e:_.fo.convert(e),n=new Map;for(const e of t){if(!(e instanceof _.Gl))throw new Error("bad edit - only text edits are supported");const t=this._modelService.getModel(e.resource);if(!t)throw new Error("bad edit - model not found");if("number"==typeof e.versionId&&t.getVersionId()!==e.versionId)throw new Error("bad state - model changed in the meantime");let r=n.get(t);r||(r=[],n.set(t,r)),r.push(y.h.replaceMove(C.e.lift(e.textEdit.range),e.textEdit.text))}let r=0,i=0;for(const[e,t]of n)e.pushStackElement(),e.pushEditOperations([],t,(()=>[])),e.pushStackElement(),i+=1,r+=t.length;return{ariaSummary:g.WU(V.iN.bulkEditServiceSummary,r,i),isApplied:r>0}}))}};pt=Ye([et(0,x.q)],pt);let mt=class extends J.g{constructor(e,t){super(e),this._codeEditorService=t}showContextView(e,t,n){if(!t){const e=this._codeEditorService.getFocusedCodeEditor()||this._codeEditorService.getActiveCodeEditor();e&&(t=e.getContainerDomNode())}return super.showContextView(e,t,n)}};mt=Ye([et(0,o.F),et(1,s.$)],mt);class vt extends X.T{constructor(){super()}}class bt extends Xe.${constructor(){super(new $.kw)}}let _t=class extends G.L{constructor(e,t,n,r,i,o){super(e,t,n,r,i,o),this.configure({blockMouse:!1})}};_t=Ye([et(0,K.b),et(1,W.lT),et(2,Z.u),et(3,F.d),et(4,Fe.co),et(5,A.i6)],_t);var kt;(0,a.z)(D.Ui,dt,0),(0,a.z)(E.V,lt,0),(0,a.z)(E.y,gt,0),(0,a.z)(U.ec,ht,0),(0,a.z)(z.e,class{getUriLabel(e,t){return"file"===e.scheme?e.fsPath:e.path}getUriBasenameLabel(e){return(0,B.EZ)(e)}},0),(0,a.z)(K.b,class{publicLog2(){}},0),(0,a.z)(O.S,class{confirm(e){return tt(this,void 0,void 0,(function*(){return{confirmed:this.doConfirm(e.message,e.detail),checkboxChecked:!1}}))}doConfirm(e,t){let n=e;return t&&(n=n+"\n\n"+t),window.confirm(n)}prompt(e){var t,n;return tt(this,void 0,void 0,(function*(){let r;if(this.doConfirm(e.message,e.detail)){const i=[...null!==(t=e.buttons)&&void 0!==t?t:[]];e.cancelButton&&"string"!=typeof e.cancelButton&&"boolean"!=typeof e.cancelButton&&i.push(e.cancelButton),r=yield null===(n=i[0])||void 0===n?void 0:n.run({checkboxChecked:!1})}return{result:r}}))}error(e,t){return tt(this,void 0,void 0,(function*(){yield this.prompt({type:v.Z.Error,message:e,detail:t})}))}},0),(0,a.z)(W.lT,ot,0),(0,a.z)(Ue.lT,Ve.u,0),(0,a.z)(te.O,vt,0),(0,a.z)(Oe.Z,Ae.nI,0),(0,a.z)($.VZ,bt,0),(0,a.z)(x.q,ie.b,0),(0,a.z)(re.i,ne.x,0),(0,a.z)(A.i6,je.aY,0),(0,a.z)(H.R9,class{withProgress(e,t,n){return t({report:()=>{}})}},0),(0,a.z)(H.ek,it,0),(0,a.z)(qe.Uy,qe.vm,0),(0,a.z)(Y.p,ee.eu,0),(0,a.z)(_.vu,pt,0),(0,a.z)(q.Y,class{constructor(){this._neverEmitter=new i.Q5,this.onDidChangeTrust=this._neverEmitter.event}isWorkspaceTrusted(){return!0}},0),(0,a.z)(S.S,rt,0),(0,a.z)(Re.F,Le.A,0),(0,a.z)(Ke.Lw,Ke.XN,0),(0,a.z)(I.H,st,0),(0,a.z)(F.d,at,0),(0,a.z)($e.eJ,Ie,0),(0,a.z)(Z.u,mt,0),(0,a.z)(Be.v4,Q.B,0),(0,a.z)(Ne.p,Me.r,0),(0,a.z)(Z.i,_t,0),(0,a.z)(Fe.co,Pe.h,0),(0,a.z)(Je.e7,class{playAudioCue(e,t){return tt(this,void 0,void 0,(function*(){}))}},0),function(e){const t=new He.y;for(const[e,n]of(0,a.d)())t.set(e,n);const n=new We.F(t,!0);t.set(L.TG,n),e.get=function(e){const r=t.get(e);if(!r)throw new Error("Missing service "+e);return r instanceof ze.M?n.invokeFunction((t=>t.get(e))):r};let r=!1;e.initialize=function(e){if(r)return n;r=!0;for(const[e,n]of(0,a.d)())t.get(e)||t.set(e,n);for(const n in e)if(e.hasOwnProperty(n)){const r=(0,L.yh)(n);t.get(r)instanceof ze.M&&t.set(r,e[n])}const i=(0,Ge.n)();for(const e of i)try{n.createInstance(e)}catch(e){(0,Qe.dL)(e)}return n}}(kt||(kt={}))},63290:(e,t,n)=>{n.d(t,{kR:()=>C,MU:()=>x,nI:()=>O,rW:()=>w,TG:()=>y});var r=n(65321),i=n(16268),o=n(41264),s=n(4669),a=n(96887),c=n(45797),u=n(16550),d=n(8625),l=n(73910);const g={base:"vs",inherit:!1,rules:[{token:"",foreground:"000000",background:"fffffe"},{token:"invalid",foreground:"cd3131"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"001188"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"delimiter.xml",foreground:"0000FF"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"FF0000"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"FF0000"},{token:"attribute.value",foreground:"0451A5"},{token:"attribute.value.number",foreground:"098658"},{token:"attribute.value.unit",foreground:"098658"},{token:"attribute.value.html",foreground:"0000FF"},{token:"attribute.value.xml",foreground:"0000FF"},{token:"string",foreground:"A31515"},{token:"string.html",foreground:"0000FF"},{token:"string.sql",foreground:"FF0000"},{token:"string.yaml",foreground:"0451A5"},{token:"keyword",foreground:"0000FF"},{token:"keyword.json",foreground:"0451A5"},{token:"keyword.flow",foreground:"AF00DB"},{token:"keyword.flow.scss",foreground:"0000FF"},{token:"operator.scss",foreground:"666666"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[l.cvW]:"#FFFFFE",[l.NOs]:"#000000",[l.ES4]:"#E5EBF1",[d.tR]:"#D3D3D3",[d.Ym]:"#939393",[l.Rzx]:"#ADD6FF4D"}},h={base:"vs-dark",inherit:!1,rules:[{token:"",foreground:"D4D4D4",background:"1E1E1E"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"74B0DF"},{token:"variable.predefined",foreground:"4864AA"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"B5CEA8"},{token:"number.hex",foreground:"5BB498"},{token:"regexp",foreground:"B46695"},{token:"annotation",foreground:"cc6666"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"DCDCDC"},{token:"delimiter.html",foreground:"808080"},{token:"delimiter.xml",foreground:"808080"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"A79873"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"DD6A6F"},{token:"metatag.content.html",foreground:"9CDCFE"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key.json",foreground:"9CDCFE"},{token:"string.value.json",foreground:"CE9178"},{token:"attribute.name",foreground:"9CDCFE"},{token:"attribute.value",foreground:"CE9178"},{token:"attribute.value.number.css",foreground:"B5CEA8"},{token:"attribute.value.unit.css",foreground:"B5CEA8"},{token:"attribute.value.hex.css",foreground:"D4D4D4"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"keyword.json",foreground:"CE9178"},{token:"keyword.flow.scss",foreground:"569CD6"},{token:"operator.scss",foreground:"909090"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[l.cvW]:"#1E1E1E",[l.NOs]:"#D4D4D4",[l.ES4]:"#3A3D41",[d.tR]:"#404040",[d.Ym]:"#707070",[l.Rzx]:"#ADD6FF26"}},f={base:"hc-black",inherit:!1,rules:[{token:"",foreground:"FFFFFF",background:"000000"},{token:"invalid",foreground:"f44747"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"1AEBFF"},{token:"variable.parameter",foreground:"9CDCFE"},{token:"constant",foreground:"569CD6"},{token:"comment",foreground:"608B4E"},{token:"number",foreground:"FFFFFF"},{token:"regexp",foreground:"C0C0C0"},{token:"annotation",foreground:"569CD6"},{token:"type",foreground:"3DC9B0"},{token:"delimiter",foreground:"FFFF00"},{token:"delimiter.html",foreground:"FFFF00"},{token:"tag",foreground:"569CD6"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta",foreground:"D4D4D4"},{token:"meta.tag",foreground:"CE9178"},{token:"metatag",foreground:"569CD6"},{token:"metatag.content.html",foreground:"1AEBFF"},{token:"metatag.html",foreground:"569CD6"},{token:"metatag.xml",foreground:"569CD6"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"9CDCFE"},{token:"string.key",foreground:"9CDCFE"},{token:"string.value",foreground:"CE9178"},{token:"attribute.name",foreground:"569CD6"},{token:"attribute.value",foreground:"3FF23F"},{token:"string",foreground:"CE9178"},{token:"string.sql",foreground:"FF0000"},{token:"keyword",foreground:"569CD6"},{token:"keyword.flow",foreground:"C586C0"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"909090"},{token:"predefined.sql",foreground:"FF00FF"}],colors:{[l.cvW]:"#000000",[l.NOs]:"#FFFFFF",[d.tR]:"#FFFFFF",[d.Ym]:"#FFFFFF"}},p={base:"hc-light",inherit:!1,rules:[{token:"",foreground:"292929",background:"FFFFFF"},{token:"invalid",foreground:"B5200D"},{token:"emphasis",fontStyle:"italic"},{token:"strong",fontStyle:"bold"},{token:"variable",foreground:"264F70"},{token:"variable.predefined",foreground:"4864AA"},{token:"constant",foreground:"dd0000"},{token:"comment",foreground:"008000"},{token:"number",foreground:"098658"},{token:"number.hex",foreground:"3030c0"},{token:"regexp",foreground:"800000"},{token:"annotation",foreground:"808080"},{token:"type",foreground:"008080"},{token:"delimiter",foreground:"000000"},{token:"delimiter.html",foreground:"383838"},{token:"tag",foreground:"800000"},{token:"tag.id.pug",foreground:"4F76AC"},{token:"tag.class.pug",foreground:"4F76AC"},{token:"meta.scss",foreground:"800000"},{token:"metatag",foreground:"e00000"},{token:"metatag.content.html",foreground:"B5200D"},{token:"metatag.html",foreground:"808080"},{token:"metatag.xml",foreground:"808080"},{token:"metatag.php",fontStyle:"bold"},{token:"key",foreground:"863B00"},{token:"string.key.json",foreground:"A31515"},{token:"string.value.json",foreground:"0451A5"},{token:"attribute.name",foreground:"264F78"},{token:"attribute.value",foreground:"0451A5"},{token:"string",foreground:"A31515"},{token:"string.sql",foreground:"B5200D"},{token:"keyword",foreground:"0000FF"},{token:"keyword.flow",foreground:"AF00DB"},{token:"operator.sql",foreground:"778899"},{token:"operator.swift",foreground:"666666"},{token:"predefined.sql",foreground:"C700C7"}],colors:{[l.cvW]:"#FFFFFF",[l.NOs]:"#292929",[d.tR]:"#292929",[d.Ym]:"#292929"}};var m=n(89872),v=n(97781),b=n(5976),_=n(92321),k=n(30929);const y="vs",w="vs-dark",C="hc-black",x="hc-light",S=m.B.as(l.IPX.ColorContribution),E=m.B.as(v.IP.ThemingContribution);class I{constructor(e,t){this.semanticHighlighting=!1,this.themeData=t;const n=t.base;e.length>0?(D(e)?this.id=e:this.id=n+" "+e,this.themeName=e):(this.id=n,this.themeName=n),this.colors=null,this.defaultColors=Object.create(null),this._tokenTheme=null}get base(){return this.themeData.base}notifyBaseUpdated(){this.themeData.inherit&&(this.colors=null,this._tokenTheme=null)}getColors(){if(!this.colors){const e=new Map;for(const t in this.themeData.colors)e.set(t,o.Il.fromHex(this.themeData.colors[t]));if(this.themeData.inherit){const t=T(this.themeData.base);for(const n in t.colors)e.has(n)||e.set(n,o.Il.fromHex(t.colors[n]))}this.colors=e}return this.colors}getColor(e,t){const n=this.getColors().get(e);return n||(!1!==t?this.getDefault(e):void 0)}getDefault(e){let t=this.defaultColors[e];return t||(t=S.resolveDefaultColor(e,this),this.defaultColors[e]=t,t)}defines(e){return this.getColors().has(e)}get type(){switch(this.base){case y:return _.eL.LIGHT;case C:return _.eL.HIGH_CONTRAST_DARK;case x:return _.eL.HIGH_CONTRAST_LIGHT;default:return _.eL.DARK}}get tokenTheme(){if(!this._tokenTheme){let e=[],t=[];if(this.themeData.inherit){const n=T(this.themeData.base);e=n.rules,n.encodedTokensColors&&(t=n.encodedTokensColors)}const n=this.themeData.colors["editor.foreground"],r=this.themeData.colors["editor.background"];if(n||r){const t={token:""};n&&(t.foreground=n),r&&(t.background=r),e.push(t)}e=e.concat(this.themeData.rules),this.themeData.encodedTokensColors&&(t=this.themeData.encodedTokensColors),this._tokenTheme=u.si.createFromRawTokenTheme(e,t)}return this._tokenTheme}getTokenStyleMetadata(e,t,n){const r=this.tokenTheme._match([e].concat(t).join(".")).metadata,i=c.N.getForeground(r),o=c.N.getFontStyle(r);return{foreground:i,italic:Boolean(1&o),bold:Boolean(2&o),underline:Boolean(4&o),strikethrough:Boolean(8&o)}}}function D(e){return e===y||e===w||e===C||e===x}function T(e){switch(e){case y:return g;case w:return h;case C:return f;case x:return p}}function A(e){const t=T(e);return new I(e,t)}class O extends b.JT{constructor(){super(),this._onColorThemeChange=this._register(new s.Q5),this.onDidColorThemeChange=this._onColorThemeChange.event,this._onProductIconThemeChange=this._register(new s.Q5),this.onDidProductIconThemeChange=this._onProductIconThemeChange.event,this._environment=Object.create(null),this._builtInProductIconTheme=new k.p,this._autoDetectHighContrast=!0,this._knownThemes=new Map,this._knownThemes.set(y,A(y)),this._knownThemes.set(w,A(w)),this._knownThemes.set(C,A(C)),this._knownThemes.set(x,A(x));const e=(0,k.J)(this);this._codiconCSS=e.getCSS(),this._themeCSS="",this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._globalStyleElement=null,this._styleElements=[],this._colorMapOverride=null,this.setTheme(y),this._onOSSchemeChanged(),e.onDidChange((()=>{this._codiconCSS=e.getCSS(),this._updateCSS()})),(0,i.addMatchMediaChangeListener)("(forced-colors: active)",(()=>{this._onOSSchemeChanged()}))}registerEditorContainer(e){return r.OO(e)?this._registerShadowDomContainer(e):this._registerRegularEditorContainer()}_registerRegularEditorContainer(){return this._globalStyleElement||(this._globalStyleElement=r.dS(void 0,(e=>{e.className="monaco-colors",e.textContent=this._allCSS})),this._styleElements.push(this._globalStyleElement)),b.JT.None}_registerShadowDomContainer(e){const t=r.dS(e,(e=>{e.className="monaco-colors",e.textContent=this._allCSS}));return this._styleElements.push(t),{dispose:()=>{for(let e=0;e{t.base===e&&t.notifyBaseUpdated()})),this._theme.themeName===e&&this.setTheme(e)}getColorTheme(){return this._theme}setColorMapOverride(e){this._colorMapOverride=e,this._updateThemeOrColorMap()}setTheme(e){let t;t=this._knownThemes.has(e)?this._knownThemes.get(e):this._knownThemes.get(y),this._updateActualTheme(t)}_updateActualTheme(e){e&&this._theme!==e&&(this._theme=e,this._updateThemeOrColorMap())}_onOSSchemeChanged(){if(this._autoDetectHighContrast){const e=window.matchMedia("(forced-colors: active)").matches;if(e!==(0,_.c3)(this._theme.type)){let t;t=(0,_._T)(this._theme.type)?e?C:w:e?x:y,this._updateActualTheme(this._knownThemes.get(t))}}}setAutoDetectHighContrast(e){this._autoDetectHighContrast=e,this._onOSSchemeChanged()}_updateThemeOrColorMap(){const e=[],t={},n={addRule:n=>{t[n]||(e.push(n),t[n]=!0)}};E.getThemingParticipants().forEach((e=>e(this._theme,n,this._environment)));const r=[];for(const e of S.getColors()){const t=this._theme.getColor(e.id,!0);t&&r.push(`${(0,l.QO2)(e.id)}: ${t.toString()};`)}n.addRule(`.monaco-editor { ${r.join("\n")} }`);const i=this._colorMapOverride||this._theme.tokenTheme.getColorMap();n.addRule((0,u.yr)(i)),this._themeCSS=e.join("\n"),this._updateCSS(),a.RW.setColorMap(i),this._onColorThemeChange.fire(this._theme)}_updateCSS(){this._allCSS=`${this._codiconCSS}\n${this._themeCSS}`,this._styleElements.forEach((e=>e.textContent=this._allCSS))}getFileIconTheme(){return{hasFileIcons:!1,hasFolderIcons:!1,hidesExplorerArrows:!1}}getProductIconTheme(){return this._builtInProductIconTheme}}},15662:(e,t,n)=>{var r=n(16830),i=n(44156),o=n(20913),s=n(92321),a=n(63290);class c extends r.R6{constructor(){super({id:"editor.action.toggleHighContrast",label:o.xi.toggleHighContrast,alias:"Toggle High Contrast Theme",precondition:void 0}),this._originalThemeName=null}run(e,t){const n=e.get(i.Z),r=n.getColorTheme();(0,s.c3)(r.type)?(n.setTheme(this._originalThemeName||((0,s._T)(r.type)?a.rW:a.TG)),this._originalThemeName=null):(n.setTheme((0,s._T)(r.type)?a.kR:a.MU),this._originalThemeName=r.themeName)}}(0,r.Qr)(c)},84681:(e,t,n)=>{function r(e){return!function(e){return Array.isArray(e)}(e)}function i(e){return"string"==typeof e}function o(e){return!i(e)}function s(e){return!e}function a(e,t){return e.ignoreCase&&t?t.toLowerCase():t}function c(e){return e.replace(/[&<>'"_]/g,"-")}function u(e,t){console.log(`${e.languageId}: ${t}`)}function d(e,t){return new Error(`${e.languageId}: ${t}`)}function l(e,t,n,r,i){let o=null;return t.replace(/\$((\$)|(#)|(\d\d?)|[sS](\d\d?)|@(\w+))/g,(function(t,c,u,d,l,g,h,f,p){return s(u)?s(d)?!s(l)&&l0;){const t=e.tokenizer[n];if(t)return t;const r=n.lastIndexOf(".");n=r<0?null:n.substr(0,r)}return null}function h(e,t){let n=t;for(;n&&n.length>0;){if(e.stateNames[n])return!0;const t=n.lastIndexOf(".");n=t<0?null:n.substr(0,t)}return!1}n.d(t,{DG:()=>g,HD:()=>i,Nw:()=>c,Qy:()=>h,Tr:()=>d,cM:()=>u,cS:()=>s,j:()=>o,kF:()=>l,v5:()=>r,ve:()=>a})},16968:(e,t,n)=>{n.d(t,{A:()=>m});var r=n(96887),i=n(276),o=n(84681),s=n(33108),a=function(e,t,n,r){var i,o=arguments.length,s=o<3?t:null===r?r=Object.getOwnPropertyDescriptor(t,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(e,t,n,r);else for(var a=e.length-1;a>=0;a--)(i=e[a])&&(s=(o<3?i(s):o>3?i(t,n,s):i(t,n))||s);return o>3&&s&&Object.defineProperty(t,n,s),s},c=function(e,t){return function(n,r){t(n,r,e)}};class u{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==e&&e.depth>=this._maxCacheDepth)return new d(e,t);let n=d.getStackElementId(e);n.length>0&&(n+="|"),n+=t;let r=this._entries[n];return r||(r=new d(e,t),this._entries[n]=r,r)}}u._INSTANCE=new u(5);class d{constructor(e,t){this.parent=e,this.state=t,this.depth=(this.parent?this.parent.depth:0)+1}static getStackElementId(e){let t="";for(;null!==e;)t.length>0&&(t+="|"),t+=e.state,e=e.parent;return t}static _equals(e,t){for(;null!==e&&null!==t;){if(e===t)return!0;if(e.state!==t.state)return!1;e=e.parent,t=t.parent}return null===e&&null===t}equals(e){return d._equals(this,e)}push(e){return u.create(this,e)}pop(){return this.parent}popall(){let e=this;for(;e.parent;)e=e.parent;return e}switchTo(e){return u.create(this.parent,e)}}class l{constructor(e,t){this.languageId=e,this.state=t}equals(e){return this.languageId===e.languageId&&this.state.equals(e.state)}clone(){return this.state.clone()===this.state?this:new l(this.languageId,this.state)}}class g{static create(e,t){return this._INSTANCE.create(e,t)}constructor(e){this._maxCacheDepth=e,this._entries=Object.create(null)}create(e,t){if(null!==t)return new h(e,t);if(null!==e&&e.depth>=this._maxCacheDepth)return new h(e,t);const n=d.getStackElementId(e);let r=this._entries[n];return r||(r=new h(e,null),this._entries[n]=r,r)}}g._INSTANCE=new g(5);class h{constructor(e,t){this.stack=e,this.embeddedLanguageData=t}clone(){return(this.embeddedLanguageData?this.embeddedLanguageData.clone():null)===this.embeddedLanguageData?this:g.create(this.stack,this.embeddedLanguageData)}equals(e){return e instanceof h&&(!!this.stack.equals(e.stack)&&(null===this.embeddedLanguageData&&null===e.embeddedLanguageData||null!==this.embeddedLanguageData&&null!==e.embeddedLanguageData&&this.embeddedLanguageData.equals(e.embeddedLanguageData)))}}class f{constructor(){this._tokens=[],this._languageId=null,this._lastTokenType=null,this._lastTokenLanguage=null}enterLanguage(e){this._languageId=e}emit(e,t){this._lastTokenType===t&&this._lastTokenLanguage===this._languageId||(this._lastTokenType=t,this._lastTokenLanguage=this._languageId,this._tokens.push(new r.WU(e,t,this._languageId)))}nestedLanguageTokenize(e,t,n,i){const o=n.languageId,s=n.state,a=r.RW.get(o);if(!a)return this.enterLanguage(o),this.emit(i,""),s;const c=a.tokenize(e,t,s);if(0!==i)for(const e of c.tokens)this._tokens.push(new r.WU(e.offset+i,e.type,e.language));else this._tokens=this._tokens.concat(c.tokens);return this._lastTokenType=null,this._lastTokenLanguage=null,this._languageId=null,c.endState}finalize(e){return new r.hG(this._tokens,e)}}class p{constructor(e,t){this._languageService=e,this._theme=t,this._prependTokens=null,this._tokens=[],this._currentLanguageId=0,this._lastTokenMetadata=0}enterLanguage(e){this._currentLanguageId=this._languageService.languageIdCodec.encodeLanguageId(e)}emit(e,t){const n=1024|this._theme.match(this._currentLanguageId,t);this._lastTokenMetadata!==n&&(this._lastTokenMetadata=n,this._tokens.push(e),this._tokens.push(n))}static _merge(e,t,n){const r=null!==e?e.length:0,i=t.length,o=null!==n?n.length:0;if(0===r&&0===i&&0===o)return new Uint32Array(0);if(0===r&&0===i)return n;if(0===i&&0===o)return e;const s=new Uint32Array(r+i+o);null!==e&&s.set(e);for(let e=0;e{if(s)return;let t=!1;for(let n=0,r=e.changedLanguages.length;n{e.affectsConfiguration("editor.maxTokenizationLineLength")&&(this._maxTokenizationLineLength=this._configurationService.getValue("editor.maxTokenizationLineLength",{overrideIdentifier:this._languageId}))}))}dispose(){this._tokenizationRegistryListener.dispose()}getLoadStatus(){const t=[];for(const n in this._embeddedLanguages){const i=r.RW.get(n);if(i){if(i instanceof e){const e=i.getLoadStatus();!1===e.loaded&&t.push(e.promise)}}else r.RW.isResolved(n)||t.push(r.RW.getOrCreate(n))}return 0===t.length?{loaded:!0}:{loaded:!1,promise:Promise.all(t).then((e=>{}))}}getInitialState(){const e=u.create(null,this._lexer.start);return g.create(e,null)}tokenize(e,t,n){if(e.length>=this._maxTokenizationLineLength)return(0,i.Ri)(this._languageId,n);const r=new f,o=this._tokenize(e,t,n,r);return r.finalize(o)}tokenizeEncoded(e,t,n){if(e.length>=this._maxTokenizationLineLength)return(0,i.Dy)(this._languageService.languageIdCodec.encodeLanguageId(this._languageId),n);const r=new p(this._languageService,this._standaloneThemeService.getColorTheme().tokenTheme),o=this._tokenize(e,t,n,r);return r.finalize(o)}_tokenize(e,t,n,r){return n.embeddedLanguageData?this._nestedTokenize(e,t,n,0,r):this._myTokenize(e,t,n,0,r)}_findLeavingNestedLanguageOffset(e,t){let n=this._lexer.tokenizer[t.stack.state];if(!n&&(n=o.DG(this._lexer,t.stack.state),!n))throw o.Tr(this._lexer,"tokenizer state is not defined: "+t.stack.state);let r=-1,i=!1;for(const t of n){if(!o.j(t.action)||"@pop"!==t.action.nextEmbedded)continue;i=!0;let n=t.regex;const s=t.regex.source;if("^(?:"===s.substr(0,4)&&")"===s.substr(s.length-1,1)){const e=(n.ignoreCase?"i":"")+(n.unicode?"u":"");n=new RegExp(s.substr(4,s.length-5),e)}const a=e.search(n);-1===a||0!==a&&t.matchOnlyAtLineStart||(-1===r||a0&&i.nestedLanguageTokenize(s,!1,n.embeddedLanguageData,r);const a=e.substring(o);return this._myTokenize(a,t,n,r+o,i)}_safeRuleName(e){return e?e.name:"(unknown)"}_myTokenize(e,t,n,r,i){i.enterLanguage(this._languageId);const s=e.length,a=t&&this._lexer.includeLF?e+"\n":e,c=a.length;let u=n.embeddedLanguageData,d=n.stack,l=0,h=null,f=!0;for(;f||l=c)break;f=!1;let e=this._lexer.tokenizer[b];if(!e&&(e=o.DG(this._lexer,b),!e))throw o.Tr(this._lexer,"tokenizer state is not defined: "+b);const t=a.substr(l);for(const n of e)if((0===l||!n.matchOnlyAtLineStart)&&(_=t.match(n.regex),_)){k=_[0],y=n.action;break}}if(_||(_=[""],k=""),y||(l=this._lexer.maxStack)throw o.Tr(this._lexer,"maximum tokenizer stack size reached: ["+d.state+","+d.parent.state+",...]");d=d.push(b)}else if("@pop"===y.next){if(d.depth<=1)throw o.Tr(this._lexer,"trying to pop an empty stack in rule: "+this._safeRuleName(w));d=d.pop()}else if("@popall"===y.next)d=d.popall();else{let e=o.kF(this._lexer,y.next,k,_,b);if("@"===e[0]&&(e=e.substr(1)),!o.DG(this._lexer,e))throw o.Tr(this._lexer,"trying to set a next state '"+e+"' that is undefined in rule: "+this._safeRuleName(w));d=d.push(e)}}y.log&&"string"==typeof y.log&&o.cM(this._lexer,this._lexer.languageId+": "+o.kF(this._lexer,y.log,k,_,b))}if(null===x)throw o.Tr(this._lexer,"lexer rule has no well-defined action in rule: "+this._safeRuleName(w));const S=n=>{const o=this._languageService.getLanguageIdByLanguageName(n)||this._languageService.getLanguageIdByMimeType(n)||n,s=this._getNestedEmbeddedLanguageData(o);if(l0)throw o.Tr(this._lexer,"groups cannot be nested: "+this._safeRuleName(w));if(_.length!==x.length+1)throw o.Tr(this._lexer,"matched number of groups does not match the number of actions in rule: "+this._safeRuleName(w));let e=0;for(let t=1;t<_.length;t++)e+=_[t].length;if(e!==k.length)throw o.Tr(this._lexer,"with groups, all characters should be matched in consecutive groups in rule: "+this._safeRuleName(w));h={rule:w,matches:_,groups:[]};for(let e=0;e{n.d(t,{Z:()=>r});const r=(0,n(72065).yh)("themeService")},45288:(e,t,n)=>{n.r(t),n.d(t,{CompletionAdapter:()=>ht,DefinitionAdapter:()=>xt,DiagnosticsAdapter:()=>lt,DocumentColorAdapter:()=>Ft,DocumentFormattingEditProvider:()=>Ot,DocumentHighlightAdapter:()=>wt,DocumentLinkAdapter:()=>At,DocumentRangeFormattingEditProvider:()=>Lt,DocumentSymbolAdapter:()=>Dt,FoldingRangeAdapter:()=>Pt,HoverAdapter:()=>_t,ReferenceAdapter:()=>Et,RenameAdapter:()=>It,SelectionRangeAdapter:()=>Mt,WorkerManager:()=>ae,fromPosition:()=>ft,fromRange:()=>pt,setupMode:()=>Nt,toRange:()=>mt,toTextEdit:()=>bt});var r,i,o=n(6586),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,d=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of c(t))u.call(e,i)||i===n||s(e,i,{get:()=>t[i],enumerable:!(r=a(t,i))||r.enumerable});return e},l={};d(l,r=o,"default"),i&&d(i,r,"default");var g,h,f,p,m,v,b,_,k,y,w,C,x,S,E,I,D,T,A,O,L,R,F,P,M,N,j,z,W,H,K,U,V,B,$,q,Z,J,X,G,Q,Y,ee,te,ne,re,ie,oe,se,ae=class{_defaults;_idleCheckInterval;_lastUsedTime;_configChangeListener;_worker;_client;constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval((()=>this._checkIfIdle()),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker()))}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>12e4&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=l.editor.createWebWorker({moduleId:"vs/language/css/cssWorker",label:this._defaults.languageId,createData:{options:this._defaults.options,languageId:this._defaults.languageId}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then((e=>{t=e})).then((t=>{if(this._worker)return this._worker.withSyncedResources(e)})).then((e=>t))}};(h=g||(g={})).MIN_VALUE=-2147483648,h.MAX_VALUE=2147483647,(p=f||(f={})).MIN_VALUE=0,p.MAX_VALUE=2147483647,(v=m||(m={})).create=function(e,t){return e===Number.MAX_VALUE&&(e=f.MAX_VALUE),t===Number.MAX_VALUE&&(t=f.MAX_VALUE),{line:e,character:t}},v.is=function(e){var t=e;return at.objectLiteral(t)&&at.uinteger(t.line)&&at.uinteger(t.character)},(_=b||(b={})).create=function(e,t,n,r){if(at.uinteger(e)&&at.uinteger(t)&&at.uinteger(n)&&at.uinteger(r))return{start:m.create(e,t),end:m.create(n,r)};if(m.is(e)&&m.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments["+e+", "+t+", "+n+", "+r+"]")},_.is=function(e){var t=e;return at.objectLiteral(t)&&m.is(t.start)&&m.is(t.end)},(y=k||(k={})).create=function(e,t){return{uri:e,range:t}},y.is=function(e){var t=e;return at.defined(t)&&b.is(t.range)&&(at.string(t.uri)||at.undefined(t.uri))},(C=w||(w={})).create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},C.is=function(e){var t=e;return at.defined(t)&&b.is(t.targetRange)&&at.string(t.targetUri)&&(b.is(t.targetSelectionRange)||at.undefined(t.targetSelectionRange))&&(b.is(t.originSelectionRange)||at.undefined(t.originSelectionRange))},(S=x||(x={})).create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},S.is=function(e){var t=e;return at.numberRange(t.red,0,1)&&at.numberRange(t.green,0,1)&&at.numberRange(t.blue,0,1)&&at.numberRange(t.alpha,0,1)},(I=E||(E={})).create=function(e,t){return{range:e,color:t}},I.is=function(e){var t=e;return b.is(t.range)&&x.is(t.color)},(T=D||(D={})).create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},T.is=function(e){var t=e;return at.string(t.label)&&(at.undefined(t.textEdit)||B.is(t))&&(at.undefined(t.additionalTextEdits)||at.typedArray(t.additionalTextEdits,B.is))},(O=A||(A={})).Comment="comment",O.Imports="imports",O.Region="region",(R=L||(L={})).create=function(e,t,n,r,i){var o={startLine:e,endLine:t};return at.defined(n)&&(o.startCharacter=n),at.defined(r)&&(o.endCharacter=r),at.defined(i)&&(o.kind=i),o},R.is=function(e){var t=e;return at.uinteger(t.startLine)&&at.uinteger(t.startLine)&&(at.undefined(t.startCharacter)||at.uinteger(t.startCharacter))&&(at.undefined(t.endCharacter)||at.uinteger(t.endCharacter))&&(at.undefined(t.kind)||at.string(t.kind))},(P=F||(F={})).create=function(e,t){return{location:e,message:t}},P.is=function(e){var t=e;return at.defined(t)&&k.is(t.location)&&at.string(t.message)},(N=M||(M={})).Error=1,N.Warning=2,N.Information=3,N.Hint=4,(z=j||(j={})).Unnecessary=1,z.Deprecated=2,(W||(W={})).is=function(e){var t=e;return null!=t&&at.string(t.href)},(K=H||(H={})).create=function(e,t,n,r,i,o){var s={range:e,message:t};return at.defined(n)&&(s.severity=n),at.defined(r)&&(s.code=r),at.defined(i)&&(s.source=i),at.defined(o)&&(s.relatedInformation=o),s},K.is=function(e){var t,n=e;return at.defined(n)&&b.is(n.range)&&at.string(n.message)&&(at.number(n.severity)||at.undefined(n.severity))&&(at.integer(n.code)||at.string(n.code)||at.undefined(n.code))&&(at.undefined(n.codeDescription)||at.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(at.string(n.source)||at.undefined(n.source))&&(at.undefined(n.relatedInformation)||at.typedArray(n.relatedInformation,F.is))},(V=U||(U={})).create=function(e,t){for(var n=[],r=2;r0&&(i.arguments=n),i},V.is=function(e){var t=e;return at.defined(t)&&at.string(t.title)&&at.string(t.command)},($=B||(B={})).replace=function(e,t){return{range:e,newText:t}},$.insert=function(e,t){return{range:{start:e,end:e},newText:t}},$.del=function(e){return{range:e,newText:""}},$.is=function(e){var t=e;return at.objectLiteral(t)&&at.string(t.newText)&&b.is(t.range)},(Z=q||(q={})).create=function(e,t,n){var r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},Z.is=function(e){var t=e;return void 0!==t&&at.objectLiteral(t)&&at.string(t.label)&&(at.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(at.string(t.description)||void 0===t.description)},(J||(J={})).is=function(e){return"string"==typeof e},(G=X||(X={})).replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},G.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},G.del=function(e,t){return{range:e,newText:"",annotationId:t}},G.is=function(e){var t=e;return B.is(t)&&(q.is(t.annotationId)||J.is(t.annotationId))},(Y=Q||(Q={})).create=function(e,t){return{textDocument:e,edits:t}},Y.is=function(e){var t=e;return at.defined(t)&&ge.is(t.textDocument)&&Array.isArray(t.edits)},(te=ee||(ee={})).create=function(e,t,n){var r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},te.is=function(e){var t=e;return t&&"create"===t.kind&&at.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||at.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||at.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||J.is(t.annotationId))},(re=ne||(ne={})).create=function(e,t,n,r){var i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),void 0!==r&&(i.annotationId=r),i},re.is=function(e){var t=e;return t&&"rename"===t.kind&&at.string(t.oldUri)&&at.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||at.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||at.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||J.is(t.annotationId))},(oe=ie||(ie={})).create=function(e,t,n){var r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},oe.is=function(e){var t=e;return t&&"delete"===t.kind&&at.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||at.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||at.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||J.is(t.annotationId))},(se||(se={})).is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return at.string(e.kind)?ee.is(e)||ne.is(e)||ie.is(e):Q.is(e)})))};var ce,ue,de,le,ge,he,fe,pe,me,ve,be,_e,ke,ye,we,Ce,xe,Se,Ee,Ie,De,Te,Ae,Oe,Le,Re,Fe,Pe,Me,Ne,je,ze,We,He,Ke,Ue,Ve,Be,$e,qe,Ze,Je,Xe,Ge,Qe,Ye,et,tt,nt,rt,it,ot=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,n){var r,i;if(void 0===n?r=B.insert(e,t):J.is(n)?(i=n,r=X.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=X.insert(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.replace=function(e,t,n){var r,i;if(void 0===n?r=B.replace(e,t):J.is(n)?(i=n,r=X.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=X.replace(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.delete=function(e,t){var n,r;if(void 0===t?n=B.del(e):J.is(t)?(r=t,n=X.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=X.del(e,r)),this.edits.push(n),void 0!==r)return r},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),st=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var n;if(J.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id "+n+" is already in use.");if(void 0===t)throw new Error("No annotation provided for id "+n);return this._annotations[n]=t,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}();!function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new st(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(Q.is(e)){var n=new ot(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=n}}))):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new ot(e.changes[n]);t._textEditChanges[n]=r}))):this._workspaceEdit={}}Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(ge.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:i=[]};this._workspaceEdit.documentChanges.push(n),r=new ot(i,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var i=[];this._workspaceEdit.changes[e]=i,r=new ot(i),this._textEditChanges[e]=r}return r},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new st,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,o;if(q.is(t)||J.is(t)?r=t:n=t,void 0===r?i=ee.create(e,n):(o=J.is(r)?r:this._changeAnnotations.manage(r),i=ee.create(e,n,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o},e.prototype.renameFile=function(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,o,s;if(q.is(n)||J.is(n)?i=n:r=n,void 0===i?o=ne.create(e,t,r):(s=J.is(i)?i:this._changeAnnotations.manage(i),o=ne.create(e,t,r,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,o;if(q.is(t)||J.is(t)?r=t:n=t,void 0===r?i=ie.create(e,n):(o=J.is(r)?r:this._changeAnnotations.manage(r),i=ie.create(e,n,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o}}();(ue=ce||(ce={})).create=function(e){return{uri:e}},ue.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)},(le=de||(de={})).create=function(e,t){return{uri:e,version:t}},le.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)&&at.integer(t.version)},(he=ge||(ge={})).create=function(e,t){return{uri:e,version:t}},he.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)&&(null===t.version||at.integer(t.version))},(pe=fe||(fe={})).create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},pe.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)&&at.string(t.languageId)&&at.integer(t.version)&&at.string(t.text)},(ve=me||(me={})).PlainText="plaintext",ve.Markdown="markdown",function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(me||(me={})),(be||(be={})).is=function(e){var t=e;return at.objectLiteral(e)&&me.is(t.kind)&&at.string(t.value)},(ke=_e||(_e={})).Text=1,ke.Method=2,ke.Function=3,ke.Constructor=4,ke.Field=5,ke.Variable=6,ke.Class=7,ke.Interface=8,ke.Module=9,ke.Property=10,ke.Unit=11,ke.Value=12,ke.Enum=13,ke.Keyword=14,ke.Snippet=15,ke.Color=16,ke.File=17,ke.Reference=18,ke.Folder=19,ke.EnumMember=20,ke.Constant=21,ke.Struct=22,ke.Event=23,ke.Operator=24,ke.TypeParameter=25,(we=ye||(ye={})).PlainText=1,we.Snippet=2,(Ce||(Ce={})).Deprecated=1,(Se=xe||(xe={})).create=function(e,t,n){return{newText:e,insert:t,replace:n}},Se.is=function(e){var t=e;return t&&at.string(t.newText)&&b.is(t.insert)&&b.is(t.replace)},(Ie=Ee||(Ee={})).asIs=1,Ie.adjustIndentation=2,(De||(De={})).create=function(e){return{label:e}},(Te||(Te={})).create=function(e,t){return{items:e||[],isIncomplete:!!t}},(Oe=Ae||(Ae={})).fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},Oe.is=function(e){var t=e;return at.string(t)||at.objectLiteral(t)&&at.string(t.language)&&at.string(t.value)},(Le||(Le={})).is=function(e){var t=e;return!!t&&at.objectLiteral(t)&&(be.is(t.contents)||Ae.is(t.contents)||at.typedArray(t.contents,Ae.is))&&(void 0===e.range||b.is(e.range))},(Re||(Re={})).create=function(e,t){return t?{label:e,documentation:t}:{label:e}},(Fe||(Fe={})).create=function(e,t){for(var n=[],r=2;r=0;s--){var a=i[s],c=e.offsetAt(a.range.start),u=e.offsetAt(a.range.end);if(!(u<=o))throw new Error("Overlapping edit");r=r.substring(0,c)+a.newText+r.substring(u,r.length),o=c}return r}}(it||(it={}));var at,ct,ut,dt=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return m.create(0,e);for(;ne?r=i:n=i+1}var o=n-1;return m.create(o,e-t[o])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1{let t,n=e.getLanguageId();n===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent((()=>{window.clearTimeout(t),t=window.setTimeout((()=>this._doValidate(e.uri,n)),500)})),this._doValidate(e.uri,n))},i=e=>{l.editor.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),n=this._listener[t];n&&(n.dispose(),delete this._listener[t])};this._disposables.push(l.editor.onDidCreateModel(r)),this._disposables.push(l.editor.onWillDisposeModel(i)),this._disposables.push(l.editor.onDidChangeModelLanguage((e=>{i(e.model),r(e.model)}))),this._disposables.push(n((e=>{l.editor.getModels().forEach((e=>{e.getLanguageId()===this._languageId&&(i(e),r(e))}))}))),this._disposables.push({dispose:()=>{l.editor.getModels().forEach(i);for(let e in this._listener)this._listener[e].dispose()}}),l.editor.getModels().forEach(r)}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables.length=0}_doValidate(e,t){this._worker(e).then((t=>t.doValidation(e.toString()))).then((n=>{const r=n.map((e=>function(e,t){let n="number"==typeof t.code?String(t.code):t.code;return{severity:gt(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:n,source:t.source}}(0,e)));let i=l.editor.getModel(e);i&&i.getLanguageId()===t&&l.editor.setModelMarkers(i,t,r)})).then(void 0,(e=>{console.error(e)}))}};function gt(e){switch(e){case M.Error:return l.MarkerSeverity.Error;case M.Warning:return l.MarkerSeverity.Warning;case M.Information:return l.MarkerSeverity.Info;case M.Hint:return l.MarkerSeverity.Hint;default:return l.MarkerSeverity.Info}}var ht=class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.doComplete(i.toString(),ft(t)))).then((n=>{if(!n)return;const r=e.getWordUntilPosition(t),i=new l.Range(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn),o=n.items.map((e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:(n=e.command,n&&"editor.action.triggerSuggest"===n.command?{id:n.command,title:n.title,arguments:n.arguments}:void 0),range:i,kind:vt(e.kind)};var n,r;return e.textEdit&&(void 0!==(r=e.textEdit).insert&&void 0!==r.replace?t.range={insert:mt(e.textEdit.insert),replace:mt(e.textEdit.replace)}:t.range=mt(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(bt)),e.insertTextFormat===ye.Snippet&&(t.insertTextRules=l.languages.CompletionItemInsertTextRule.InsertAsSnippet),t}));return{isIncomplete:n.isIncomplete,suggestions:o}}))}};function ft(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function pt(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function mt(e){if(e)return new l.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function vt(e){const t=l.languages.CompletionItemKind;switch(e){case _e.Text:return t.Text;case _e.Method:return t.Method;case _e.Function:return t.Function;case _e.Constructor:return t.Constructor;case _e.Field:return t.Field;case _e.Variable:return t.Variable;case _e.Class:return t.Class;case _e.Interface:return t.Interface;case _e.Module:return t.Module;case _e.Property:return t.Property;case _e.Unit:return t.Unit;case _e.Value:return t.Value;case _e.Enum:return t.Enum;case _e.Keyword:return t.Keyword;case _e.Snippet:return t.Snippet;case _e.Color:return t.Color;case _e.File:return t.File;case _e.Reference:return t.Reference}return t.Property}function bt(e){if(e)return{range:mt(e.range),text:e.newText}}var _t=class{constructor(e){this._worker=e}provideHover(e,t,n){let r=e.uri;return this._worker(r).then((e=>e.doHover(r.toString(),ft(t)))).then((e=>{if(e)return{range:mt(e.range),contents:yt(e.contents)}}))}};function kt(e){return"string"==typeof e?{value:e}:(t=e)&&"object"==typeof t&&"string"==typeof t.kind?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"};var t}function yt(e){if(e)return Array.isArray(e)?e.map(kt):[kt(e)]}var wt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.findDocumentHighlights(r.toString(),ft(t)))).then((e=>{if(e)return e.map((e=>({range:mt(e.range),kind:Ct(e.kind)})))}))}};function Ct(e){switch(e){case Pe.Read:return l.languages.DocumentHighlightKind.Read;case Pe.Write:return l.languages.DocumentHighlightKind.Write;case Pe.Text:return l.languages.DocumentHighlightKind.Text}return l.languages.DocumentHighlightKind.Text}var xt=class{constructor(e){this._worker=e}provideDefinition(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.findDefinition(r.toString(),ft(t)))).then((e=>{if(e)return[St(e)]}))}};function St(e){return{uri:l.Uri.parse(e.uri),range:mt(e.range)}}var Et=class{constructor(e){this._worker=e}provideReferences(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.findReferences(i.toString(),ft(t)))).then((e=>{if(e)return e.map(St)}))}},It=class{constructor(e){this._worker=e}provideRenameEdits(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.doRename(i.toString(),ft(t),n))).then((e=>function(e){if(!e||!e.changes)return;let t=[];for(let n in e.changes){const r=l.Uri.parse(n);for(let i of e.changes[n])t.push({resource:r,versionId:void 0,textEdit:{range:mt(i.range),text:i.newText}})}return{edits:t}}(e)))}};var Dt=class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentSymbols(n.toString()))).then((e=>{if(e)return e.map((e=>({name:e.name,detail:"",containerName:e.containerName,kind:Tt(e.kind),range:mt(e.location.range),selectionRange:mt(e.location.range),tags:[]})))}))}};function Tt(e){let t=l.languages.SymbolKind;switch(e){case je.File:return t.Array;case je.Module:return t.Module;case je.Namespace:return t.Namespace;case je.Package:return t.Package;case je.Class:return t.Class;case je.Method:return t.Method;case je.Property:return t.Property;case je.Field:return t.Field;case je.Constructor:return t.Constructor;case je.Enum:return t.Enum;case je.Interface:return t.Interface;case je.Function:return t.Function;case je.Variable:return t.Variable;case je.Constant:return t.Constant;case je.String:return t.String;case je.Number:return t.Number;case je.Boolean:return t.Boolean;case je.Array:return t.Array}return t.Function}var At=class{constructor(e){this._worker=e}provideLinks(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentLinks(n.toString()))).then((e=>{if(e)return{links:e.map((e=>({range:mt(e.range),url:e.target})))}}))}},Ot=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.format(r.toString(),null,Rt(t)).then((e=>{if(e&&0!==e.length)return e.map(bt)}))))}},Lt=class{constructor(e){this._worker=e}canFormatMultipleRanges=!1;provideDocumentRangeFormattingEdits(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.format(i.toString(),pt(t),Rt(n)).then((e=>{if(e&&0!==e.length)return e.map(bt)}))))}};function Rt(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Ft=class{constructor(e){this._worker=e}provideDocumentColors(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentColors(n.toString()))).then((e=>{if(e)return e.map((e=>({color:e.color,range:mt(e.range)})))}))}provideColorPresentations(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getColorPresentations(r.toString(),t.color,pt(t.range)))).then((e=>{if(e)return e.map((e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=bt(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(bt)),t}))}))}},Pt=class{constructor(e){this._worker=e}provideFoldingRanges(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getFoldingRanges(r.toString(),t))).then((e=>{if(e)return e.map((e=>{const t={start:e.startLine+1,end:e.endLine+1};return void 0!==e.kind&&(t.kind=function(e){switch(e){case A.Comment:return l.languages.FoldingRangeKind.Comment;case A.Imports:return l.languages.FoldingRangeKind.Imports;case A.Region:return l.languages.FoldingRangeKind.Region}return}(e.kind)),t}))}))}};var Mt=class{constructor(e){this._worker=e}provideSelectionRanges(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getSelectionRanges(r.toString(),t.map(ft)))).then((e=>{if(e)return e.map((e=>{const t=[];for(;e;)t.push({range:mt(e.range)}),e=e.parent;return t}))}))}};function Nt(e){const t=[],n=[],r=new ae(e);t.push(r);const i=(...e)=>r.getLanguageServiceWorker(...e);return function(){const{languageId:t,modeConfiguration:r}=e;zt(n),r.completionItems&&n.push(l.languages.registerCompletionItemProvider(t,new ht(i,["/","-",":"]))),r.hovers&&n.push(l.languages.registerHoverProvider(t,new _t(i))),r.documentHighlights&&n.push(l.languages.registerDocumentHighlightProvider(t,new wt(i))),r.definitions&&n.push(l.languages.registerDefinitionProvider(t,new xt(i))),r.references&&n.push(l.languages.registerReferenceProvider(t,new Et(i))),r.documentSymbols&&n.push(l.languages.registerDocumentSymbolProvider(t,new Dt(i))),r.rename&&n.push(l.languages.registerRenameProvider(t,new It(i))),r.colors&&n.push(l.languages.registerColorProvider(t,new Ft(i))),r.foldingRanges&&n.push(l.languages.registerFoldingRangeProvider(t,new Pt(i))),r.diagnostics&&n.push(new lt(t,i,e.onDidChange)),r.selectionRanges&&n.push(l.languages.registerSelectionRangeProvider(t,new Mt(i))),r.documentFormattingEdits&&n.push(l.languages.registerDocumentFormattingEditProvider(t,new Ot(i))),r.documentRangeFormattingEdits&&n.push(l.languages.registerDocumentRangeFormattingEditProvider(t,new Lt(i)))}(),t.push(jt(n)),jt(t)}function jt(e){return{dispose:()=>zt(e)}}function zt(e){for(;e.length;)e.pop().dispose()}},40605:(e,t,n)=>{var r,i,o=n(6586),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,d=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of c(t))u.call(e,i)||i===n||s(e,i,{get:()=>t[i],enumerable:!(r=a(t,i))||r.enumerable});return e},l={};d(l,r=o,"default"),i&&d(i,r,"default");var g=class{_onDidChange=new l.Emitter;_options;_modeConfiguration;_languageId;constructor(e,t,n){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)}},h={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}},f={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,diagnostics:!0,selectionRanges:!0,documentFormattingEdits:!0,documentRangeFormattingEdits:!0},p=new g("css",h,f),m=new g("scss",h,f),v=new g("less",h,f);function b(){return Promise.all([n.e(885),n.e(221),n.e(169),n.e(864),n.e(458)]).then(n.bind(n,45288))}l.languages.css={cssDefaults:p,lessDefaults:v,scssDefaults:m},l.languages.onLanguage("less",(()=>{b().then((e=>e.setupMode(v)))})),l.languages.onLanguage("scss",(()=>{b().then((e=>e.setupMode(m)))})),l.languages.onLanguage("css",(()=>{b().then((e=>e.setupMode(p)))}))},15377:(e,t,n)=>{n.r(t),n.d(t,{CompletionAdapter:()=>ht,DefinitionAdapter:()=>xt,DiagnosticsAdapter:()=>lt,DocumentColorAdapter:()=>Ft,DocumentFormattingEditProvider:()=>Ot,DocumentHighlightAdapter:()=>wt,DocumentLinkAdapter:()=>At,DocumentRangeFormattingEditProvider:()=>Lt,DocumentSymbolAdapter:()=>Dt,FoldingRangeAdapter:()=>Pt,HoverAdapter:()=>_t,ReferenceAdapter:()=>Et,RenameAdapter:()=>It,SelectionRangeAdapter:()=>Mt,WorkerManager:()=>ae,fromPosition:()=>ft,fromRange:()=>pt,setupMode:()=>zt,setupMode1:()=>jt,toRange:()=>mt,toTextEdit:()=>bt});var r,i,o=n(6586),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,d=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of c(t))u.call(e,i)||i===n||s(e,i,{get:()=>t[i],enumerable:!(r=a(t,i))||r.enumerable});return e},l={};d(l,r=o,"default"),i&&d(i,r,"default");var g,h,f,p,m,v,b,_,k,y,w,C,x,S,E,I,D,T,A,O,L,R,F,P,M,N,j,z,W,H,K,U,V,B,$,q,Z,J,X,G,Q,Y,ee,te,ne,re,ie,oe,se,ae=class{_defaults;_idleCheckInterval;_lastUsedTime;_configChangeListener;_worker;_client;constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval((()=>this._checkIfIdle()),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker()))}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>12e4&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=l.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then((e=>{t=e})).then((t=>{if(this._worker)return this._worker.withSyncedResources(e)})).then((e=>t))}};(h=g||(g={})).MIN_VALUE=-2147483648,h.MAX_VALUE=2147483647,(p=f||(f={})).MIN_VALUE=0,p.MAX_VALUE=2147483647,(v=m||(m={})).create=function(e,t){return e===Number.MAX_VALUE&&(e=f.MAX_VALUE),t===Number.MAX_VALUE&&(t=f.MAX_VALUE),{line:e,character:t}},v.is=function(e){var t=e;return at.objectLiteral(t)&&at.uinteger(t.line)&&at.uinteger(t.character)},(_=b||(b={})).create=function(e,t,n,r){if(at.uinteger(e)&&at.uinteger(t)&&at.uinteger(n)&&at.uinteger(r))return{start:m.create(e,t),end:m.create(n,r)};if(m.is(e)&&m.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments["+e+", "+t+", "+n+", "+r+"]")},_.is=function(e){var t=e;return at.objectLiteral(t)&&m.is(t.start)&&m.is(t.end)},(y=k||(k={})).create=function(e,t){return{uri:e,range:t}},y.is=function(e){var t=e;return at.defined(t)&&b.is(t.range)&&(at.string(t.uri)||at.undefined(t.uri))},(C=w||(w={})).create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},C.is=function(e){var t=e;return at.defined(t)&&b.is(t.targetRange)&&at.string(t.targetUri)&&(b.is(t.targetSelectionRange)||at.undefined(t.targetSelectionRange))&&(b.is(t.originSelectionRange)||at.undefined(t.originSelectionRange))},(S=x||(x={})).create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},S.is=function(e){var t=e;return at.numberRange(t.red,0,1)&&at.numberRange(t.green,0,1)&&at.numberRange(t.blue,0,1)&&at.numberRange(t.alpha,0,1)},(I=E||(E={})).create=function(e,t){return{range:e,color:t}},I.is=function(e){var t=e;return b.is(t.range)&&x.is(t.color)},(T=D||(D={})).create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},T.is=function(e){var t=e;return at.string(t.label)&&(at.undefined(t.textEdit)||B.is(t))&&(at.undefined(t.additionalTextEdits)||at.typedArray(t.additionalTextEdits,B.is))},(O=A||(A={})).Comment="comment",O.Imports="imports",O.Region="region",(R=L||(L={})).create=function(e,t,n,r,i){var o={startLine:e,endLine:t};return at.defined(n)&&(o.startCharacter=n),at.defined(r)&&(o.endCharacter=r),at.defined(i)&&(o.kind=i),o},R.is=function(e){var t=e;return at.uinteger(t.startLine)&&at.uinteger(t.startLine)&&(at.undefined(t.startCharacter)||at.uinteger(t.startCharacter))&&(at.undefined(t.endCharacter)||at.uinteger(t.endCharacter))&&(at.undefined(t.kind)||at.string(t.kind))},(P=F||(F={})).create=function(e,t){return{location:e,message:t}},P.is=function(e){var t=e;return at.defined(t)&&k.is(t.location)&&at.string(t.message)},(N=M||(M={})).Error=1,N.Warning=2,N.Information=3,N.Hint=4,(z=j||(j={})).Unnecessary=1,z.Deprecated=2,(W||(W={})).is=function(e){var t=e;return null!=t&&at.string(t.href)},(K=H||(H={})).create=function(e,t,n,r,i,o){var s={range:e,message:t};return at.defined(n)&&(s.severity=n),at.defined(r)&&(s.code=r),at.defined(i)&&(s.source=i),at.defined(o)&&(s.relatedInformation=o),s},K.is=function(e){var t,n=e;return at.defined(n)&&b.is(n.range)&&at.string(n.message)&&(at.number(n.severity)||at.undefined(n.severity))&&(at.integer(n.code)||at.string(n.code)||at.undefined(n.code))&&(at.undefined(n.codeDescription)||at.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(at.string(n.source)||at.undefined(n.source))&&(at.undefined(n.relatedInformation)||at.typedArray(n.relatedInformation,F.is))},(V=U||(U={})).create=function(e,t){for(var n=[],r=2;r0&&(i.arguments=n),i},V.is=function(e){var t=e;return at.defined(t)&&at.string(t.title)&&at.string(t.command)},($=B||(B={})).replace=function(e,t){return{range:e,newText:t}},$.insert=function(e,t){return{range:{start:e,end:e},newText:t}},$.del=function(e){return{range:e,newText:""}},$.is=function(e){var t=e;return at.objectLiteral(t)&&at.string(t.newText)&&b.is(t.range)},(Z=q||(q={})).create=function(e,t,n){var r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},Z.is=function(e){var t=e;return void 0!==t&&at.objectLiteral(t)&&at.string(t.label)&&(at.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(at.string(t.description)||void 0===t.description)},(J||(J={})).is=function(e){return"string"==typeof e},(G=X||(X={})).replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},G.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},G.del=function(e,t){return{range:e,newText:"",annotationId:t}},G.is=function(e){var t=e;return B.is(t)&&(q.is(t.annotationId)||J.is(t.annotationId))},(Y=Q||(Q={})).create=function(e,t){return{textDocument:e,edits:t}},Y.is=function(e){var t=e;return at.defined(t)&&ge.is(t.textDocument)&&Array.isArray(t.edits)},(te=ee||(ee={})).create=function(e,t,n){var r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},te.is=function(e){var t=e;return t&&"create"===t.kind&&at.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||at.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||at.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||J.is(t.annotationId))},(re=ne||(ne={})).create=function(e,t,n,r){var i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),void 0!==r&&(i.annotationId=r),i},re.is=function(e){var t=e;return t&&"rename"===t.kind&&at.string(t.oldUri)&&at.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||at.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||at.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||J.is(t.annotationId))},(oe=ie||(ie={})).create=function(e,t,n){var r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},oe.is=function(e){var t=e;return t&&"delete"===t.kind&&at.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||at.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||at.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||J.is(t.annotationId))},(se||(se={})).is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return at.string(e.kind)?ee.is(e)||ne.is(e)||ie.is(e):Q.is(e)})))};var ce,ue,de,le,ge,he,fe,pe,me,ve,be,_e,ke,ye,we,Ce,xe,Se,Ee,Ie,De,Te,Ae,Oe,Le,Re,Fe,Pe,Me,Ne,je,ze,We,He,Ke,Ue,Ve,Be,$e,qe,Ze,Je,Xe,Ge,Qe,Ye,et,tt,nt,rt,it,ot=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,n){var r,i;if(void 0===n?r=B.insert(e,t):J.is(n)?(i=n,r=X.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=X.insert(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.replace=function(e,t,n){var r,i;if(void 0===n?r=B.replace(e,t):J.is(n)?(i=n,r=X.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=X.replace(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.delete=function(e,t){var n,r;if(void 0===t?n=B.del(e):J.is(t)?(r=t,n=X.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=X.del(e,r)),this.edits.push(n),void 0!==r)return r},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),st=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var n;if(J.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id "+n+" is already in use.");if(void 0===t)throw new Error("No annotation provided for id "+n);return this._annotations[n]=t,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}();!function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new st(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(Q.is(e)){var n=new ot(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=n}}))):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new ot(e.changes[n]);t._textEditChanges[n]=r}))):this._workspaceEdit={}}Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(ge.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:i=[]};this._workspaceEdit.documentChanges.push(n),r=new ot(i,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var i=[];this._workspaceEdit.changes[e]=i,r=new ot(i),this._textEditChanges[e]=r}return r},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new st,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,o;if(q.is(t)||J.is(t)?r=t:n=t,void 0===r?i=ee.create(e,n):(o=J.is(r)?r:this._changeAnnotations.manage(r),i=ee.create(e,n,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o},e.prototype.renameFile=function(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,o,s;if(q.is(n)||J.is(n)?i=n:r=n,void 0===i?o=ne.create(e,t,r):(s=J.is(i)?i:this._changeAnnotations.manage(i),o=ne.create(e,t,r,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,o;if(q.is(t)||J.is(t)?r=t:n=t,void 0===r?i=ie.create(e,n):(o=J.is(r)?r:this._changeAnnotations.manage(r),i=ie.create(e,n,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o}}();(ue=ce||(ce={})).create=function(e){return{uri:e}},ue.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)},(le=de||(de={})).create=function(e,t){return{uri:e,version:t}},le.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)&&at.integer(t.version)},(he=ge||(ge={})).create=function(e,t){return{uri:e,version:t}},he.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)&&(null===t.version||at.integer(t.version))},(pe=fe||(fe={})).create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},pe.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)&&at.string(t.languageId)&&at.integer(t.version)&&at.string(t.text)},(ve=me||(me={})).PlainText="plaintext",ve.Markdown="markdown",function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(me||(me={})),(be||(be={})).is=function(e){var t=e;return at.objectLiteral(e)&&me.is(t.kind)&&at.string(t.value)},(ke=_e||(_e={})).Text=1,ke.Method=2,ke.Function=3,ke.Constructor=4,ke.Field=5,ke.Variable=6,ke.Class=7,ke.Interface=8,ke.Module=9,ke.Property=10,ke.Unit=11,ke.Value=12,ke.Enum=13,ke.Keyword=14,ke.Snippet=15,ke.Color=16,ke.File=17,ke.Reference=18,ke.Folder=19,ke.EnumMember=20,ke.Constant=21,ke.Struct=22,ke.Event=23,ke.Operator=24,ke.TypeParameter=25,(we=ye||(ye={})).PlainText=1,we.Snippet=2,(Ce||(Ce={})).Deprecated=1,(Se=xe||(xe={})).create=function(e,t,n){return{newText:e,insert:t,replace:n}},Se.is=function(e){var t=e;return t&&at.string(t.newText)&&b.is(t.insert)&&b.is(t.replace)},(Ie=Ee||(Ee={})).asIs=1,Ie.adjustIndentation=2,(De||(De={})).create=function(e){return{label:e}},(Te||(Te={})).create=function(e,t){return{items:e||[],isIncomplete:!!t}},(Oe=Ae||(Ae={})).fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},Oe.is=function(e){var t=e;return at.string(t)||at.objectLiteral(t)&&at.string(t.language)&&at.string(t.value)},(Le||(Le={})).is=function(e){var t=e;return!!t&&at.objectLiteral(t)&&(be.is(t.contents)||Ae.is(t.contents)||at.typedArray(t.contents,Ae.is))&&(void 0===e.range||b.is(e.range))},(Re||(Re={})).create=function(e,t){return t?{label:e,documentation:t}:{label:e}},(Fe||(Fe={})).create=function(e,t){for(var n=[],r=2;r=0;s--){var a=i[s],c=e.offsetAt(a.range.start),u=e.offsetAt(a.range.end);if(!(u<=o))throw new Error("Overlapping edit");r=r.substring(0,c)+a.newText+r.substring(u,r.length),o=c}return r}}(it||(it={}));var at,ct,ut,dt=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return m.create(0,e);for(;ne?r=i:n=i+1}var o=n-1;return m.create(o,e-t[o])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1{let t,n=e.getLanguageId();n===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent((()=>{window.clearTimeout(t),t=window.setTimeout((()=>this._doValidate(e.uri,n)),500)})),this._doValidate(e.uri,n))},i=e=>{l.editor.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),n=this._listener[t];n&&(n.dispose(),delete this._listener[t])};this._disposables.push(l.editor.onDidCreateModel(r)),this._disposables.push(l.editor.onWillDisposeModel(i)),this._disposables.push(l.editor.onDidChangeModelLanguage((e=>{i(e.model),r(e.model)}))),this._disposables.push(n((e=>{l.editor.getModels().forEach((e=>{e.getLanguageId()===this._languageId&&(i(e),r(e))}))}))),this._disposables.push({dispose:()=>{l.editor.getModels().forEach(i);for(let e in this._listener)this._listener[e].dispose()}}),l.editor.getModels().forEach(r)}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables.length=0}_doValidate(e,t){this._worker(e).then((t=>t.doValidation(e.toString()))).then((n=>{const r=n.map((e=>function(e,t){let n="number"==typeof t.code?String(t.code):t.code;return{severity:gt(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:n,source:t.source}}(0,e)));let i=l.editor.getModel(e);i&&i.getLanguageId()===t&&l.editor.setModelMarkers(i,t,r)})).then(void 0,(e=>{console.error(e)}))}};function gt(e){switch(e){case M.Error:return l.MarkerSeverity.Error;case M.Warning:return l.MarkerSeverity.Warning;case M.Information:return l.MarkerSeverity.Info;case M.Hint:return l.MarkerSeverity.Hint;default:return l.MarkerSeverity.Info}}var ht=class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.doComplete(i.toString(),ft(t)))).then((n=>{if(!n)return;const r=e.getWordUntilPosition(t),i=new l.Range(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn),o=n.items.map((e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:(n=e.command,n&&"editor.action.triggerSuggest"===n.command?{id:n.command,title:n.title,arguments:n.arguments}:void 0),range:i,kind:vt(e.kind)};var n,r;return e.textEdit&&(void 0!==(r=e.textEdit).insert&&void 0!==r.replace?t.range={insert:mt(e.textEdit.insert),replace:mt(e.textEdit.replace)}:t.range=mt(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(bt)),e.insertTextFormat===ye.Snippet&&(t.insertTextRules=l.languages.CompletionItemInsertTextRule.InsertAsSnippet),t}));return{isIncomplete:n.isIncomplete,suggestions:o}}))}};function ft(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function pt(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function mt(e){if(e)return new l.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function vt(e){const t=l.languages.CompletionItemKind;switch(e){case _e.Text:return t.Text;case _e.Method:return t.Method;case _e.Function:return t.Function;case _e.Constructor:return t.Constructor;case _e.Field:return t.Field;case _e.Variable:return t.Variable;case _e.Class:return t.Class;case _e.Interface:return t.Interface;case _e.Module:return t.Module;case _e.Property:return t.Property;case _e.Unit:return t.Unit;case _e.Value:return t.Value;case _e.Enum:return t.Enum;case _e.Keyword:return t.Keyword;case _e.Snippet:return t.Snippet;case _e.Color:return t.Color;case _e.File:return t.File;case _e.Reference:return t.Reference}return t.Property}function bt(e){if(e)return{range:mt(e.range),text:e.newText}}var _t=class{constructor(e){this._worker=e}provideHover(e,t,n){let r=e.uri;return this._worker(r).then((e=>e.doHover(r.toString(),ft(t)))).then((e=>{if(e)return{range:mt(e.range),contents:yt(e.contents)}}))}};function kt(e){return"string"==typeof e?{value:e}:(t=e)&&"object"==typeof t&&"string"==typeof t.kind?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"};var t}function yt(e){if(e)return Array.isArray(e)?e.map(kt):[kt(e)]}var wt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.findDocumentHighlights(r.toString(),ft(t)))).then((e=>{if(e)return e.map((e=>({range:mt(e.range),kind:Ct(e.kind)})))}))}};function Ct(e){switch(e){case Pe.Read:return l.languages.DocumentHighlightKind.Read;case Pe.Write:return l.languages.DocumentHighlightKind.Write;case Pe.Text:return l.languages.DocumentHighlightKind.Text}return l.languages.DocumentHighlightKind.Text}var xt=class{constructor(e){this._worker=e}provideDefinition(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.findDefinition(r.toString(),ft(t)))).then((e=>{if(e)return[St(e)]}))}};function St(e){return{uri:l.Uri.parse(e.uri),range:mt(e.range)}}var Et=class{constructor(e){this._worker=e}provideReferences(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.findReferences(i.toString(),ft(t)))).then((e=>{if(e)return e.map(St)}))}},It=class{constructor(e){this._worker=e}provideRenameEdits(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.doRename(i.toString(),ft(t),n))).then((e=>function(e){if(!e||!e.changes)return;let t=[];for(let n in e.changes){const r=l.Uri.parse(n);for(let i of e.changes[n])t.push({resource:r,versionId:void 0,textEdit:{range:mt(i.range),text:i.newText}})}return{edits:t}}(e)))}};var Dt=class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentSymbols(n.toString()))).then((e=>{if(e)return e.map((e=>({name:e.name,detail:"",containerName:e.containerName,kind:Tt(e.kind),range:mt(e.location.range),selectionRange:mt(e.location.range),tags:[]})))}))}};function Tt(e){let t=l.languages.SymbolKind;switch(e){case je.File:return t.Array;case je.Module:return t.Module;case je.Namespace:return t.Namespace;case je.Package:return t.Package;case je.Class:return t.Class;case je.Method:return t.Method;case je.Property:return t.Property;case je.Field:return t.Field;case je.Constructor:return t.Constructor;case je.Enum:return t.Enum;case je.Interface:return t.Interface;case je.Function:return t.Function;case je.Variable:return t.Variable;case je.Constant:return t.Constant;case je.String:return t.String;case je.Number:return t.Number;case je.Boolean:return t.Boolean;case je.Array:return t.Array}return t.Function}var At=class{constructor(e){this._worker=e}provideLinks(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentLinks(n.toString()))).then((e=>{if(e)return{links:e.map((e=>({range:mt(e.range),url:e.target})))}}))}},Ot=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.format(r.toString(),null,Rt(t)).then((e=>{if(e&&0!==e.length)return e.map(bt)}))))}},Lt=class{constructor(e){this._worker=e}canFormatMultipleRanges=!1;provideDocumentRangeFormattingEdits(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.format(i.toString(),pt(t),Rt(n)).then((e=>{if(e&&0!==e.length)return e.map(bt)}))))}};function Rt(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Ft=class{constructor(e){this._worker=e}provideDocumentColors(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentColors(n.toString()))).then((e=>{if(e)return e.map((e=>({color:e.color,range:mt(e.range)})))}))}provideColorPresentations(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getColorPresentations(r.toString(),t.color,pt(t.range)))).then((e=>{if(e)return e.map((e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=bt(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(bt)),t}))}))}},Pt=class{constructor(e){this._worker=e}provideFoldingRanges(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getFoldingRanges(r.toString(),t))).then((e=>{if(e)return e.map((e=>{const t={start:e.startLine+1,end:e.endLine+1};return void 0!==e.kind&&(t.kind=function(e){switch(e){case A.Comment:return l.languages.FoldingRangeKind.Comment;case A.Imports:return l.languages.FoldingRangeKind.Imports;case A.Region:return l.languages.FoldingRangeKind.Region}return}(e.kind)),t}))}))}};var Mt=class{constructor(e){this._worker=e}provideSelectionRanges(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getSelectionRanges(r.toString(),t.map(ft)))).then((e=>{if(e)return e.map((e=>{const t=[];for(;e;)t.push({range:mt(e.range)}),e=e.parent;return t}))}))}},Nt=class extends ht{constructor(e){super(e,[".",":","<",'"',"=","/"])}};function jt(e){const t=new ae(e),n=(...e)=>t.getLanguageServiceWorker(...e);let r=e.languageId;l.languages.registerCompletionItemProvider(r,new Nt(n)),l.languages.registerHoverProvider(r,new _t(n)),l.languages.registerDocumentHighlightProvider(r,new wt(n)),l.languages.registerLinkProvider(r,new At(n)),l.languages.registerFoldingRangeProvider(r,new Pt(n)),l.languages.registerDocumentSymbolProvider(r,new Dt(n)),l.languages.registerSelectionRangeProvider(r,new Mt(n)),l.languages.registerRenameProvider(r,new It(n)),"html"===r&&(l.languages.registerDocumentFormattingEditProvider(r,new Ot(n)),l.languages.registerDocumentRangeFormattingEditProvider(r,new Lt(n)))}function zt(e){const t=[],n=[],r=new ae(e);t.push(r);const i=(...e)=>r.getLanguageServiceWorker(...e);return function(){const{languageId:t,modeConfiguration:r}=e;Ht(n),r.completionItems&&n.push(l.languages.registerCompletionItemProvider(t,new Nt(i))),r.hovers&&n.push(l.languages.registerHoverProvider(t,new _t(i))),r.documentHighlights&&n.push(l.languages.registerDocumentHighlightProvider(t,new wt(i))),r.links&&n.push(l.languages.registerLinkProvider(t,new At(i))),r.documentSymbols&&n.push(l.languages.registerDocumentSymbolProvider(t,new Dt(i))),r.rename&&n.push(l.languages.registerRenameProvider(t,new It(i))),r.foldingRanges&&n.push(l.languages.registerFoldingRangeProvider(t,new Pt(i))),r.selectionRanges&&n.push(l.languages.registerSelectionRangeProvider(t,new Mt(i))),r.documentFormattingEdits&&n.push(l.languages.registerDocumentFormattingEditProvider(t,new Ot(i))),r.documentRangeFormattingEdits&&n.push(l.languages.registerDocumentRangeFormattingEditProvider(t,new Lt(i)))}(),t.push(Wt(n)),Wt(t)}function Wt(e){return{dispose:()=>Ht(e)}}function Ht(e){for(;e.length;)e.pop().dispose()}},68423:(e,t,n)=>{var r,i,o=n(6586),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,d=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of c(t))u.call(e,i)||i===n||s(e,i,{get:()=>t[i],enumerable:!(r=a(t,i))||r.enumerable});return e},l={};d(l,r=o,"default"),i&&d(i,r,"default");var g={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 h(e){return{completionItems:!0,hovers:!0,documentSymbols:!0,links:!0,documentHighlights:!0,rename:!0,colors:!0,foldingRanges:!0,selectionRanges:!0,diagnostics:e===f,documentFormattingEdits:e===f,documentRangeFormattingEdits:e===f}}var f="html",p="handlebars",m="razor",v=C(f,g,h(f)),b=v.defaults,_=C(p,g,h(p)),k=_.defaults,y=C(m,g,h(m)),w=y.defaults;function C(e,t=g,r=h(e)){const i=new class{_onDidChange=new l.Emitter;_options;_modeConfiguration;_languageId;constructor(e,t,n){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)}}(e,t,r);let o;const s=l.languages.onLanguage(e,(async()=>{o=(await Promise.all([n.e(885),n.e(221),n.e(169),n.e(864),n.e(458)]).then(n.bind(n,15377))).setupMode(i)}));return{defaults:i,dispose(){s.dispose(),o?.dispose(),o=void 0}}}l.languages.html={htmlDefaults:b,razorDefaults:w,handlebarDefaults:k,htmlLanguageService:v,handlebarLanguageService:_,razorLanguageService:y,registerHTMLLanguageService:C}},90665:(e,t,n)=>{n.r(t),n.d(t,{CompletionAdapter:()=>ht,DefinitionAdapter:()=>xt,DiagnosticsAdapter:()=>lt,DocumentColorAdapter:()=>Ft,DocumentFormattingEditProvider:()=>Ot,DocumentHighlightAdapter:()=>wt,DocumentLinkAdapter:()=>At,DocumentRangeFormattingEditProvider:()=>Lt,DocumentSymbolAdapter:()=>Dt,FoldingRangeAdapter:()=>Pt,HoverAdapter:()=>_t,ReferenceAdapter:()=>Et,RenameAdapter:()=>It,SelectionRangeAdapter:()=>Nt,WorkerManager:()=>ae,fromPosition:()=>ft,fromRange:()=>pt,setupMode:()=>rn,toRange:()=>mt,toTextEdit:()=>bt});var r,i,o=n(6586),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,d=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of c(t))u.call(e,i)||i===n||s(e,i,{get:()=>t[i],enumerable:!(r=a(t,i))||r.enumerable});return e},l={};d(l,r=o,"default"),i&&d(i,r,"default");var g,h,f,p,m,v,b,_,k,y,w,C,x,S,E,I,D,T,A,O,L,R,F,P,M,N,j,z,W,H,K,U,V,B,$,q,Z,J,X,G,Q,Y,ee,te,ne,re,ie,oe,se,ae=class{_defaults;_idleCheckInterval;_lastUsedTime;_configChangeListener;_worker;_client;constructor(e){this._defaults=e,this._worker=null,this._client=null,this._idleCheckInterval=window.setInterval((()=>this._checkIfIdle()),3e4),this._lastUsedTime=0,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker()))}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){clearInterval(this._idleCheckInterval),this._configChangeListener.dispose(),this._stopWorker()}_checkIfIdle(){if(!this._worker)return;Date.now()-this._lastUsedTime>12e4&&this._stopWorker()}_getClient(){return this._lastUsedTime=Date.now(),this._client||(this._worker=l.editor.createWebWorker({moduleId:"vs/language/json/jsonWorker",label:this._defaults.languageId,createData:{languageSettings:this._defaults.diagnosticsOptions,languageId:this._defaults.languageId,enableSchemaRequest:this._defaults.diagnosticsOptions.enableSchemaRequest}}),this._client=this._worker.getProxy()),this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then((e=>{t=e})).then((t=>{if(this._worker)return this._worker.withSyncedResources(e)})).then((e=>t))}};(h=g||(g={})).MIN_VALUE=-2147483648,h.MAX_VALUE=2147483647,(p=f||(f={})).MIN_VALUE=0,p.MAX_VALUE=2147483647,(v=m||(m={})).create=function(e,t){return e===Number.MAX_VALUE&&(e=f.MAX_VALUE),t===Number.MAX_VALUE&&(t=f.MAX_VALUE),{line:e,character:t}},v.is=function(e){var t=e;return at.objectLiteral(t)&&at.uinteger(t.line)&&at.uinteger(t.character)},(_=b||(b={})).create=function(e,t,n,r){if(at.uinteger(e)&&at.uinteger(t)&&at.uinteger(n)&&at.uinteger(r))return{start:m.create(e,t),end:m.create(n,r)};if(m.is(e)&&m.is(t))return{start:e,end:t};throw new Error("Range#create called with invalid arguments["+e+", "+t+", "+n+", "+r+"]")},_.is=function(e){var t=e;return at.objectLiteral(t)&&m.is(t.start)&&m.is(t.end)},(y=k||(k={})).create=function(e,t){return{uri:e,range:t}},y.is=function(e){var t=e;return at.defined(t)&&b.is(t.range)&&(at.string(t.uri)||at.undefined(t.uri))},(C=w||(w={})).create=function(e,t,n,r){return{targetUri:e,targetRange:t,targetSelectionRange:n,originSelectionRange:r}},C.is=function(e){var t=e;return at.defined(t)&&b.is(t.targetRange)&&at.string(t.targetUri)&&(b.is(t.targetSelectionRange)||at.undefined(t.targetSelectionRange))&&(b.is(t.originSelectionRange)||at.undefined(t.originSelectionRange))},(S=x||(x={})).create=function(e,t,n,r){return{red:e,green:t,blue:n,alpha:r}},S.is=function(e){var t=e;return at.numberRange(t.red,0,1)&&at.numberRange(t.green,0,1)&&at.numberRange(t.blue,0,1)&&at.numberRange(t.alpha,0,1)},(I=E||(E={})).create=function(e,t){return{range:e,color:t}},I.is=function(e){var t=e;return b.is(t.range)&&x.is(t.color)},(T=D||(D={})).create=function(e,t,n){return{label:e,textEdit:t,additionalTextEdits:n}},T.is=function(e){var t=e;return at.string(t.label)&&(at.undefined(t.textEdit)||B.is(t))&&(at.undefined(t.additionalTextEdits)||at.typedArray(t.additionalTextEdits,B.is))},(O=A||(A={})).Comment="comment",O.Imports="imports",O.Region="region",(R=L||(L={})).create=function(e,t,n,r,i){var o={startLine:e,endLine:t};return at.defined(n)&&(o.startCharacter=n),at.defined(r)&&(o.endCharacter=r),at.defined(i)&&(o.kind=i),o},R.is=function(e){var t=e;return at.uinteger(t.startLine)&&at.uinteger(t.startLine)&&(at.undefined(t.startCharacter)||at.uinteger(t.startCharacter))&&(at.undefined(t.endCharacter)||at.uinteger(t.endCharacter))&&(at.undefined(t.kind)||at.string(t.kind))},(P=F||(F={})).create=function(e,t){return{location:e,message:t}},P.is=function(e){var t=e;return at.defined(t)&&k.is(t.location)&&at.string(t.message)},(N=M||(M={})).Error=1,N.Warning=2,N.Information=3,N.Hint=4,(z=j||(j={})).Unnecessary=1,z.Deprecated=2,(W||(W={})).is=function(e){var t=e;return null!=t&&at.string(t.href)},(K=H||(H={})).create=function(e,t,n,r,i,o){var s={range:e,message:t};return at.defined(n)&&(s.severity=n),at.defined(r)&&(s.code=r),at.defined(i)&&(s.source=i),at.defined(o)&&(s.relatedInformation=o),s},K.is=function(e){var t,n=e;return at.defined(n)&&b.is(n.range)&&at.string(n.message)&&(at.number(n.severity)||at.undefined(n.severity))&&(at.integer(n.code)||at.string(n.code)||at.undefined(n.code))&&(at.undefined(n.codeDescription)||at.string(null===(t=n.codeDescription)||void 0===t?void 0:t.href))&&(at.string(n.source)||at.undefined(n.source))&&(at.undefined(n.relatedInformation)||at.typedArray(n.relatedInformation,F.is))},(V=U||(U={})).create=function(e,t){for(var n=[],r=2;r0&&(i.arguments=n),i},V.is=function(e){var t=e;return at.defined(t)&&at.string(t.title)&&at.string(t.command)},($=B||(B={})).replace=function(e,t){return{range:e,newText:t}},$.insert=function(e,t){return{range:{start:e,end:e},newText:t}},$.del=function(e){return{range:e,newText:""}},$.is=function(e){var t=e;return at.objectLiteral(t)&&at.string(t.newText)&&b.is(t.range)},(Z=q||(q={})).create=function(e,t,n){var r={label:e};return void 0!==t&&(r.needsConfirmation=t),void 0!==n&&(r.description=n),r},Z.is=function(e){var t=e;return void 0!==t&&at.objectLiteral(t)&&at.string(t.label)&&(at.boolean(t.needsConfirmation)||void 0===t.needsConfirmation)&&(at.string(t.description)||void 0===t.description)},(J||(J={})).is=function(e){return"string"==typeof e},(G=X||(X={})).replace=function(e,t,n){return{range:e,newText:t,annotationId:n}},G.insert=function(e,t,n){return{range:{start:e,end:e},newText:t,annotationId:n}},G.del=function(e,t){return{range:e,newText:"",annotationId:t}},G.is=function(e){var t=e;return B.is(t)&&(q.is(t.annotationId)||J.is(t.annotationId))},(Y=Q||(Q={})).create=function(e,t){return{textDocument:e,edits:t}},Y.is=function(e){var t=e;return at.defined(t)&&ge.is(t.textDocument)&&Array.isArray(t.edits)},(te=ee||(ee={})).create=function(e,t,n){var r={kind:"create",uri:e};return void 0===t||void 0===t.overwrite&&void 0===t.ignoreIfExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},te.is=function(e){var t=e;return t&&"create"===t.kind&&at.string(t.uri)&&(void 0===t.options||(void 0===t.options.overwrite||at.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||at.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||J.is(t.annotationId))},(re=ne||(ne={})).create=function(e,t,n,r){var i={kind:"rename",oldUri:e,newUri:t};return void 0===n||void 0===n.overwrite&&void 0===n.ignoreIfExists||(i.options=n),void 0!==r&&(i.annotationId=r),i},re.is=function(e){var t=e;return t&&"rename"===t.kind&&at.string(t.oldUri)&&at.string(t.newUri)&&(void 0===t.options||(void 0===t.options.overwrite||at.boolean(t.options.overwrite))&&(void 0===t.options.ignoreIfExists||at.boolean(t.options.ignoreIfExists)))&&(void 0===t.annotationId||J.is(t.annotationId))},(oe=ie||(ie={})).create=function(e,t,n){var r={kind:"delete",uri:e};return void 0===t||void 0===t.recursive&&void 0===t.ignoreIfNotExists||(r.options=t),void 0!==n&&(r.annotationId=n),r},oe.is=function(e){var t=e;return t&&"delete"===t.kind&&at.string(t.uri)&&(void 0===t.options||(void 0===t.options.recursive||at.boolean(t.options.recursive))&&(void 0===t.options.ignoreIfNotExists||at.boolean(t.options.ignoreIfNotExists)))&&(void 0===t.annotationId||J.is(t.annotationId))},(se||(se={})).is=function(e){var t=e;return t&&(void 0!==t.changes||void 0!==t.documentChanges)&&(void 0===t.documentChanges||t.documentChanges.every((function(e){return at.string(e.kind)?ee.is(e)||ne.is(e)||ie.is(e):Q.is(e)})))};var ce,ue,de,le,ge,he,fe,pe,me,ve,be,_e,ke,ye,we,Ce,xe,Se,Ee,Ie,De,Te,Ae,Oe,Le,Re,Fe,Pe,Me,Ne,je,ze,We,He,Ke,Ue,Ve,Be,$e,qe,Ze,Je,Xe,Ge,Qe,Ye,et,tt,nt,rt,it,ot=function(){function e(e,t){this.edits=e,this.changeAnnotations=t}return e.prototype.insert=function(e,t,n){var r,i;if(void 0===n?r=B.insert(e,t):J.is(n)?(i=n,r=X.insert(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=X.insert(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.replace=function(e,t,n){var r,i;if(void 0===n?r=B.replace(e,t):J.is(n)?(i=n,r=X.replace(e,t,n)):(this.assertChangeAnnotations(this.changeAnnotations),i=this.changeAnnotations.manage(n),r=X.replace(e,t,i)),this.edits.push(r),void 0!==i)return i},e.prototype.delete=function(e,t){var n,r;if(void 0===t?n=B.del(e):J.is(t)?(r=t,n=X.del(e,t)):(this.assertChangeAnnotations(this.changeAnnotations),r=this.changeAnnotations.manage(t),n=X.del(e,r)),this.edits.push(n),void 0!==r)return r},e.prototype.add=function(e){this.edits.push(e)},e.prototype.all=function(){return this.edits},e.prototype.clear=function(){this.edits.splice(0,this.edits.length)},e.prototype.assertChangeAnnotations=function(e){if(void 0===e)throw new Error("Text edit change is not configured to manage change annotations.")},e}(),st=function(){function e(e){this._annotations=void 0===e?Object.create(null):e,this._counter=0,this._size=0}return e.prototype.all=function(){return this._annotations},Object.defineProperty(e.prototype,"size",{get:function(){return this._size},enumerable:!1,configurable:!0}),e.prototype.manage=function(e,t){var n;if(J.is(e)?n=e:(n=this.nextId(),t=e),void 0!==this._annotations[n])throw new Error("Id "+n+" is already in use.");if(void 0===t)throw new Error("No annotation provided for id "+n);return this._annotations[n]=t,this._size++,n},e.prototype.nextId=function(){return this._counter++,this._counter.toString()},e}();!function(){function e(e){var t=this;this._textEditChanges=Object.create(null),void 0!==e?(this._workspaceEdit=e,e.documentChanges?(this._changeAnnotations=new st(e.changeAnnotations),e.changeAnnotations=this._changeAnnotations.all(),e.documentChanges.forEach((function(e){if(Q.is(e)){var n=new ot(e.edits,t._changeAnnotations);t._textEditChanges[e.textDocument.uri]=n}}))):e.changes&&Object.keys(e.changes).forEach((function(n){var r=new ot(e.changes[n]);t._textEditChanges[n]=r}))):this._workspaceEdit={}}Object.defineProperty(e.prototype,"edit",{get:function(){return this.initDocumentChanges(),void 0!==this._changeAnnotations&&(0===this._changeAnnotations.size?this._workspaceEdit.changeAnnotations=void 0:this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()),this._workspaceEdit},enumerable:!1,configurable:!0}),e.prototype.getTextEditChange=function(e){if(ge.is(e)){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var t={uri:e.uri,version:e.version};if(!(r=this._textEditChanges[t.uri])){var n={textDocument:t,edits:i=[]};this._workspaceEdit.documentChanges.push(n),r=new ot(i,this._changeAnnotations),this._textEditChanges[t.uri]=r}return r}if(this.initChanges(),void 0===this._workspaceEdit.changes)throw new Error("Workspace edit is not configured for normal text edit changes.");var r;if(!(r=this._textEditChanges[e])){var i=[];this._workspaceEdit.changes[e]=i,r=new ot(i),this._textEditChanges[e]=r}return r},e.prototype.initDocumentChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._changeAnnotations=new st,this._workspaceEdit.documentChanges=[],this._workspaceEdit.changeAnnotations=this._changeAnnotations.all())},e.prototype.initChanges=function(){void 0===this._workspaceEdit.documentChanges&&void 0===this._workspaceEdit.changes&&(this._workspaceEdit.changes=Object.create(null))},e.prototype.createFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,o;if(q.is(t)||J.is(t)?r=t:n=t,void 0===r?i=ee.create(e,n):(o=J.is(r)?r:this._changeAnnotations.manage(r),i=ee.create(e,n,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o},e.prototype.renameFile=function(e,t,n,r){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var i,o,s;if(q.is(n)||J.is(n)?i=n:r=n,void 0===i?o=ne.create(e,t,r):(s=J.is(i)?i:this._changeAnnotations.manage(i),o=ne.create(e,t,r,s)),this._workspaceEdit.documentChanges.push(o),void 0!==s)return s},e.prototype.deleteFile=function(e,t,n){if(this.initDocumentChanges(),void 0===this._workspaceEdit.documentChanges)throw new Error("Workspace edit is not configured for document changes.");var r,i,o;if(q.is(t)||J.is(t)?r=t:n=t,void 0===r?i=ie.create(e,n):(o=J.is(r)?r:this._changeAnnotations.manage(r),i=ie.create(e,n,o)),this._workspaceEdit.documentChanges.push(i),void 0!==o)return o}}();(ue=ce||(ce={})).create=function(e){return{uri:e}},ue.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)},(le=de||(de={})).create=function(e,t){return{uri:e,version:t}},le.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)&&at.integer(t.version)},(he=ge||(ge={})).create=function(e,t){return{uri:e,version:t}},he.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)&&(null===t.version||at.integer(t.version))},(pe=fe||(fe={})).create=function(e,t,n,r){return{uri:e,languageId:t,version:n,text:r}},pe.is=function(e){var t=e;return at.defined(t)&&at.string(t.uri)&&at.string(t.languageId)&&at.integer(t.version)&&at.string(t.text)},(ve=me||(me={})).PlainText="plaintext",ve.Markdown="markdown",function(e){e.is=function(t){var n=t;return n===e.PlainText||n===e.Markdown}}(me||(me={})),(be||(be={})).is=function(e){var t=e;return at.objectLiteral(e)&&me.is(t.kind)&&at.string(t.value)},(ke=_e||(_e={})).Text=1,ke.Method=2,ke.Function=3,ke.Constructor=4,ke.Field=5,ke.Variable=6,ke.Class=7,ke.Interface=8,ke.Module=9,ke.Property=10,ke.Unit=11,ke.Value=12,ke.Enum=13,ke.Keyword=14,ke.Snippet=15,ke.Color=16,ke.File=17,ke.Reference=18,ke.Folder=19,ke.EnumMember=20,ke.Constant=21,ke.Struct=22,ke.Event=23,ke.Operator=24,ke.TypeParameter=25,(we=ye||(ye={})).PlainText=1,we.Snippet=2,(Ce||(Ce={})).Deprecated=1,(Se=xe||(xe={})).create=function(e,t,n){return{newText:e,insert:t,replace:n}},Se.is=function(e){var t=e;return t&&at.string(t.newText)&&b.is(t.insert)&&b.is(t.replace)},(Ie=Ee||(Ee={})).asIs=1,Ie.adjustIndentation=2,(De||(De={})).create=function(e){return{label:e}},(Te||(Te={})).create=function(e,t){return{items:e||[],isIncomplete:!!t}},(Oe=Ae||(Ae={})).fromPlainText=function(e){return e.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")},Oe.is=function(e){var t=e;return at.string(t)||at.objectLiteral(t)&&at.string(t.language)&&at.string(t.value)},(Le||(Le={})).is=function(e){var t=e;return!!t&&at.objectLiteral(t)&&(be.is(t.contents)||Ae.is(t.contents)||at.typedArray(t.contents,Ae.is))&&(void 0===e.range||b.is(e.range))},(Re||(Re={})).create=function(e,t){return t?{label:e,documentation:t}:{label:e}},(Fe||(Fe={})).create=function(e,t){for(var n=[],r=2;r=0;s--){var a=i[s],c=e.offsetAt(a.range.start),u=e.offsetAt(a.range.end);if(!(u<=o))throw new Error("Overlapping edit");r=r.substring(0,c)+a.newText+r.substring(u,r.length),o=c}return r}}(it||(it={}));var at,ct,ut,dt=function(){function e(e,t,n,r){this._uri=e,this._languageId=t,this._version=n,this._content=r,this._lineOffsets=void 0}return Object.defineProperty(e.prototype,"uri",{get:function(){return this._uri},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"languageId",{get:function(){return this._languageId},enumerable:!1,configurable:!0}),Object.defineProperty(e.prototype,"version",{get:function(){return this._version},enumerable:!1,configurable:!0}),e.prototype.getText=function(e){if(e){var t=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(t,n)}return this._content},e.prototype.update=function(e,t){this._content=e.text,this._version=t,this._lineOffsets=void 0},e.prototype.getLineOffsets=function(){if(void 0===this._lineOffsets){for(var e=[],t=this._content,n=!0,r=0;r0&&e.push(t.length),this._lineOffsets=e}return this._lineOffsets},e.prototype.positionAt=function(e){e=Math.max(Math.min(e,this._content.length),0);var t=this.getLineOffsets(),n=0,r=t.length;if(0===r)return m.create(0,e);for(;ne?r=i:n=i+1}var o=n-1;return m.create(o,e-t[o])},e.prototype.offsetAt=function(e){var t=this.getLineOffsets();if(e.line>=t.length)return this._content.length;if(e.line<0)return 0;var n=t[e.line],r=e.line+1{let t,n=e.getLanguageId();n===this._languageId&&(this._listener[e.uri.toString()]=e.onDidChangeContent((()=>{window.clearTimeout(t),t=window.setTimeout((()=>this._doValidate(e.uri,n)),500)})),this._doValidate(e.uri,n))},i=e=>{l.editor.setModelMarkers(e,this._languageId,[]);let t=e.uri.toString(),n=this._listener[t];n&&(n.dispose(),delete this._listener[t])};this._disposables.push(l.editor.onDidCreateModel(r)),this._disposables.push(l.editor.onWillDisposeModel(i)),this._disposables.push(l.editor.onDidChangeModelLanguage((e=>{i(e.model),r(e.model)}))),this._disposables.push(n((e=>{l.editor.getModels().forEach((e=>{e.getLanguageId()===this._languageId&&(i(e),r(e))}))}))),this._disposables.push({dispose:()=>{l.editor.getModels().forEach(i);for(let e in this._listener)this._listener[e].dispose()}}),l.editor.getModels().forEach(r)}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables.length=0}_doValidate(e,t){this._worker(e).then((t=>t.doValidation(e.toString()))).then((n=>{const r=n.map((e=>function(e,t){let n="number"==typeof t.code?String(t.code):t.code;return{severity:gt(t.severity),startLineNumber:t.range.start.line+1,startColumn:t.range.start.character+1,endLineNumber:t.range.end.line+1,endColumn:t.range.end.character+1,message:t.message,code:n,source:t.source}}(0,e)));let i=l.editor.getModel(e);i&&i.getLanguageId()===t&&l.editor.setModelMarkers(i,t,r)})).then(void 0,(e=>{console.error(e)}))}};function gt(e){switch(e){case M.Error:return l.MarkerSeverity.Error;case M.Warning:return l.MarkerSeverity.Warning;case M.Information:return l.MarkerSeverity.Info;case M.Hint:return l.MarkerSeverity.Hint;default:return l.MarkerSeverity.Info}}var ht=class{constructor(e,t){this._worker=e,this._triggerCharacters=t}get triggerCharacters(){return this._triggerCharacters}provideCompletionItems(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.doComplete(i.toString(),ft(t)))).then((n=>{if(!n)return;const r=e.getWordUntilPosition(t),i=new l.Range(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn),o=n.items.map((e=>{const t={label:e.label,insertText:e.insertText||e.label,sortText:e.sortText,filterText:e.filterText,documentation:e.documentation,detail:e.detail,command:(n=e.command,n&&"editor.action.triggerSuggest"===n.command?{id:n.command,title:n.title,arguments:n.arguments}:void 0),range:i,kind:vt(e.kind)};var n,r;return e.textEdit&&(void 0!==(r=e.textEdit).insert&&void 0!==r.replace?t.range={insert:mt(e.textEdit.insert),replace:mt(e.textEdit.replace)}:t.range=mt(e.textEdit.range),t.insertText=e.textEdit.newText),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(bt)),e.insertTextFormat===ye.Snippet&&(t.insertTextRules=l.languages.CompletionItemInsertTextRule.InsertAsSnippet),t}));return{isIncomplete:n.isIncomplete,suggestions:o}}))}};function ft(e){if(e)return{character:e.column-1,line:e.lineNumber-1}}function pt(e){if(e)return{start:{line:e.startLineNumber-1,character:e.startColumn-1},end:{line:e.endLineNumber-1,character:e.endColumn-1}}}function mt(e){if(e)return new l.Range(e.start.line+1,e.start.character+1,e.end.line+1,e.end.character+1)}function vt(e){const t=l.languages.CompletionItemKind;switch(e){case _e.Text:return t.Text;case _e.Method:return t.Method;case _e.Function:return t.Function;case _e.Constructor:return t.Constructor;case _e.Field:return t.Field;case _e.Variable:return t.Variable;case _e.Class:return t.Class;case _e.Interface:return t.Interface;case _e.Module:return t.Module;case _e.Property:return t.Property;case _e.Unit:return t.Unit;case _e.Value:return t.Value;case _e.Enum:return t.Enum;case _e.Keyword:return t.Keyword;case _e.Snippet:return t.Snippet;case _e.Color:return t.Color;case _e.File:return t.File;case _e.Reference:return t.Reference}return t.Property}function bt(e){if(e)return{range:mt(e.range),text:e.newText}}var _t=class{constructor(e){this._worker=e}provideHover(e,t,n){let r=e.uri;return this._worker(r).then((e=>e.doHover(r.toString(),ft(t)))).then((e=>{if(e)return{range:mt(e.range),contents:yt(e.contents)}}))}};function kt(e){return"string"==typeof e?{value:e}:(t=e)&&"object"==typeof t&&"string"==typeof t.kind?"plaintext"===e.kind?{value:e.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}:{value:e.value}:{value:"```"+e.language+"\n"+e.value+"\n```\n"};var t}function yt(e){if(e)return Array.isArray(e)?e.map(kt):[kt(e)]}var wt=class{constructor(e){this._worker=e}provideDocumentHighlights(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.findDocumentHighlights(r.toString(),ft(t)))).then((e=>{if(e)return e.map((e=>({range:mt(e.range),kind:Ct(e.kind)})))}))}};function Ct(e){switch(e){case Pe.Read:return l.languages.DocumentHighlightKind.Read;case Pe.Write:return l.languages.DocumentHighlightKind.Write;case Pe.Text:return l.languages.DocumentHighlightKind.Text}return l.languages.DocumentHighlightKind.Text}var xt=class{constructor(e){this._worker=e}provideDefinition(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.findDefinition(r.toString(),ft(t)))).then((e=>{if(e)return[St(e)]}))}};function St(e){return{uri:l.Uri.parse(e.uri),range:mt(e.range)}}var Et=class{constructor(e){this._worker=e}provideReferences(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.findReferences(i.toString(),ft(t)))).then((e=>{if(e)return e.map(St)}))}},It=class{constructor(e){this._worker=e}provideRenameEdits(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.doRename(i.toString(),ft(t),n))).then((e=>function(e){if(!e||!e.changes)return;let t=[];for(let n in e.changes){const r=l.Uri.parse(n);for(let i of e.changes[n])t.push({resource:r,versionId:void 0,textEdit:{range:mt(i.range),text:i.newText}})}return{edits:t}}(e)))}};var Dt=class{constructor(e){this._worker=e}provideDocumentSymbols(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentSymbols(n.toString()))).then((e=>{if(e)return e.map((e=>({name:e.name,detail:"",containerName:e.containerName,kind:Tt(e.kind),range:mt(e.location.range),selectionRange:mt(e.location.range),tags:[]})))}))}};function Tt(e){let t=l.languages.SymbolKind;switch(e){case je.File:return t.Array;case je.Module:return t.Module;case je.Namespace:return t.Namespace;case je.Package:return t.Package;case je.Class:return t.Class;case je.Method:return t.Method;case je.Property:return t.Property;case je.Field:return t.Field;case je.Constructor:return t.Constructor;case je.Enum:return t.Enum;case je.Interface:return t.Interface;case je.Function:return t.Function;case je.Variable:return t.Variable;case je.Constant:return t.Constant;case je.String:return t.String;case je.Number:return t.Number;case je.Boolean:return t.Boolean;case je.Array:return t.Array}return t.Function}var At=class{constructor(e){this._worker=e}provideLinks(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentLinks(n.toString()))).then((e=>{if(e)return{links:e.map((e=>({range:mt(e.range),url:e.target})))}}))}},Ot=class{constructor(e){this._worker=e}provideDocumentFormattingEdits(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.format(r.toString(),null,Rt(t)).then((e=>{if(e&&0!==e.length)return e.map(bt)}))))}},Lt=class{constructor(e){this._worker=e}canFormatMultipleRanges=!1;provideDocumentRangeFormattingEdits(e,t,n,r){const i=e.uri;return this._worker(i).then((e=>e.format(i.toString(),pt(t),Rt(n)).then((e=>{if(e&&0!==e.length)return e.map(bt)}))))}};function Rt(e){return{tabSize:e.tabSize,insertSpaces:e.insertSpaces}}var Ft=class{constructor(e){this._worker=e}provideDocumentColors(e,t){const n=e.uri;return this._worker(n).then((e=>e.findDocumentColors(n.toString()))).then((e=>{if(e)return e.map((e=>({color:e.color,range:mt(e.range)})))}))}provideColorPresentations(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getColorPresentations(r.toString(),t.color,pt(t.range)))).then((e=>{if(e)return e.map((e=>{let t={label:e.label};return e.textEdit&&(t.textEdit=bt(e.textEdit)),e.additionalTextEdits&&(t.additionalTextEdits=e.additionalTextEdits.map(bt)),t}))}))}},Pt=class{constructor(e){this._worker=e}provideFoldingRanges(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getFoldingRanges(r.toString(),t))).then((e=>{if(e)return e.map((e=>{const t={start:e.startLine+1,end:e.endLine+1};return void 0!==e.kind&&(t.kind=function(e){switch(e){case A.Comment:return l.languages.FoldingRangeKind.Comment;case A.Imports:return l.languages.FoldingRangeKind.Imports;case A.Region:return l.languages.FoldingRangeKind.Region}return}(e.kind)),t}))}))}};var Mt,Nt=class{constructor(e){this._worker=e}provideSelectionRanges(e,t,n){const r=e.uri;return this._worker(r).then((e=>e.getSelectionRanges(r.toString(),t.map(ft)))).then((e=>{if(e)return e.map((e=>{const t=[];for(;e;)t.push({range:mt(e.range)}),e=e.parent;return t}))}))}};function jt(e){return 32===e||9===e||11===e||12===e||160===e||5760===e||e>=8192&&e<=8203||8239===e||8287===e||12288===e||65279===e}function zt(e){return 10===e||13===e||8232===e||8233===e}function Wt(e){return e>=48&&e<=57}(Mt||(Mt={})).DEFAULT={allowTrailingComma:!1};var Ht=function(e,t){void 0===t&&(t=!1);var n=e.length,r=0,i="",o=0,s=16,a=0,c=0,u=0,d=0,l=0;function g(t,n){for(var i=0,o=0;i=48&&s<=57)o=16*o+s-48;else if(s>=65&&s<=70)o=16*o+s-65+10;else{if(!(s>=97&&s<=102))break;o=16*o+s-97+10}r++,i++}return i=n)return o=n,s=17;var t=e.charCodeAt(r);if(jt(t)){do{r++,i+=String.fromCharCode(t),t=e.charCodeAt(r)}while(jt(t));return s=15}if(zt(t))return r++,i+=String.fromCharCode(t),13===t&&10===e.charCodeAt(r)&&(r++,i+="\n"),a++,u=r,s=14;switch(t){case 123:return r++,s=1;case 125:return r++,s=2;case 91:return r++,s=3;case 93:return r++,s=4;case 58:return r++,s=6;case 44:return r++,s=5;case 34:return r++,i=function(){for(var t="",i=r;;){if(r>=n){t+=e.substring(i,r),l=2;break}var o=e.charCodeAt(r);if(34===o){t+=e.substring(i,r),r++;break}if(92!==o){if(o>=0&&o<=31){if(zt(o)){t+=e.substring(i,r),l=2;break}l=6}r++}else{if(t+=e.substring(i,r),++r>=n){l=2;break}switch(e.charCodeAt(r++)){case 34:t+='"';break;case 92:t+="\\";break;case 47:t+="/";break;case 98:t+="\b";break;case 102:t+="\f";break;case 110:t+="\n";break;case 114:t+="\r";break;case 116:t+="\t";break;case 117:var s=g(4,!0);s>=0?t+=String.fromCharCode(s):l=4;break;default:l=5}i=r}}return t}(),s=10;case 47:var h=r-1;if(47===e.charCodeAt(r+1)){for(r+=2;r=12&&e<=15);return e}:h,getToken:function(){return s},getTokenValue:function(){return i},getTokenOffset:function(){return o},getTokenLength:function(){return r-o},getTokenStartLine:function(){return c},getTokenStartCharacter:function(){return o-d},getTokenError:function(){return l}}};function Kt(e){return{getInitialState:()=>new tn(null,null,!1,null),tokenize:(t,n)=>function(e,t,n,r=0){let i=0,o=!1;switch(n.scanError){case 2:t='"'+t,i=1;break;case 1:t="/*"+t,i=2}const s=Ht(t);let a=n.lastWasColon,c=n.parents;const u={tokens:[],endState:n.clone()};for(;;){let d=r+s.getPosition(),l="";const g=s.scan();if(17===g)break;if(d===r+s.getPosition())throw new Error("Scanner did not advance, next 3 characters are: "+t.substr(s.getPosition(),3));switch(o&&(d-=i),o=i>0,g){case 1:c=en.push(c,0),l=Ut,a=!1;break;case 2:c=en.pop(c),l=Ut,a=!1;break;case 3:c=en.push(c,1),l=Vt,a=!1;break;case 4:c=en.pop(c),l=Vt,a=!1;break;case 6:l=Bt,a=!0;break;case 5:l=$t,a=!1;break;case 8:case 9:l=qt,a=!1;break;case 7:l=Zt,a=!1;break;case 10:const e=c?c.type:0;l=a||1===e?Jt:Gt,a=!1;break;case 11:l=Xt,a=!1}if(e)switch(g){case 12:l=Yt;break;case 13:l=Qt}u.endState=new tn(n.getStateData(),s.getTokenError(),a,c),u.tokens.push({startIndex:d,scopes:l})}return u}(e,t,n)}}var Ut="delimiter.bracket.json",Vt="delimiter.array.json",Bt="delimiter.colon.json",$t="delimiter.comma.json",qt="keyword.json",Zt="keyword.json",Jt="string.value.json",Xt="number.json",Gt="string.key.json",Qt="comment.block.json",Yt="comment.line.json",en=class{constructor(e,t){this.parent=e,this.type=t}static pop(e){return e?e.parent:null}static push(e,t){return new en(e,t)}static equals(e,t){if(!e&&!t)return!0;if(!e||!t)return!1;for(;e&&t;){if(e===t)return!0;if(e.type!==t.type)return!1;e=e.parent,t=t.parent}return!0}},tn=class{_state;scanError;lastWasColon;parents;constructor(e,t,n,r){this._state=e,this.scanError=t,this.lastWasColon=n,this.parents=r}clone(){return new tn(this._state,this.scanError,this.lastWasColon,this.parents)}equals(e){return e===this||!!(e&&e instanceof tn)&&(this.scanError===e.scanError&&this.lastWasColon===e.lastWasColon&&en.equals(this.parents,e.parents))}getStateData(){return this._state}setStateData(e){this._state=e}};var nn=class extends lt{constructor(e,t,n){super(e,t,n.onDidChange),this._disposables.push(l.editor.onWillDisposeModel((e=>{this._resetSchema(e.uri)}))),this._disposables.push(l.editor.onDidChangeModelLanguage((e=>{this._resetSchema(e.model.uri)})))}_resetSchema(e){this._worker().then((t=>{t.resetSchema(e.toString())}))}};function rn(e){const t=[],n=[],r=new ae(e);t.push(r);const i=(...e)=>r.getLanguageServiceWorker(...e);function o(){const{languageId:t,modeConfiguration:r}=e;sn(n),r.documentFormattingEdits&&n.push(l.languages.registerDocumentFormattingEditProvider(t,new Ot(i))),r.documentRangeFormattingEdits&&n.push(l.languages.registerDocumentRangeFormattingEditProvider(t,new Lt(i))),r.completionItems&&n.push(l.languages.registerCompletionItemProvider(t,new ht(i,[" ",":",'"']))),r.hovers&&n.push(l.languages.registerHoverProvider(t,new _t(i))),r.documentSymbols&&n.push(l.languages.registerDocumentSymbolProvider(t,new Dt(i))),r.tokens&&n.push(l.languages.setTokensProvider(t,Kt(!0))),r.colors&&n.push(l.languages.registerColorProvider(t,new Ft(i))),r.foldingRanges&&n.push(l.languages.registerFoldingRangeProvider(t,new Pt(i))),r.diagnostics&&n.push(new nn(t,i,e)),r.selectionRanges&&n.push(l.languages.registerSelectionRangeProvider(t,new Nt(i)))}o(),t.push(l.languages.setLanguageConfiguration(e.languageId,an));let s=e.modeConfiguration;return e.onDidChange((e=>{e.modeConfiguration!==s&&(s=e.modeConfiguration,o())})),t.push(on(n)),on(t)}function on(e){return{dispose:()=>sn(e)}}function sn(e){for(;e.length;)e.pop().dispose()}var an={wordPattern:/(-?\d*\.\d\w*)|([^\[\{\]\}\:\"\,\s]+)/g,comments:{lineComment:"//",blockComment:["/*","*/"]},brackets:[["{","}"],["[","]"]],autoClosingPairs:[{open:"{",close:"}",notIn:["string"]},{open:"[",close:"]",notIn:["string"]},{open:'"',close:'"',notIn:["string"]}]}},72323:(e,t,n)=>{var r,i,o=n(6586),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,d=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of c(t))u.call(e,i)||i===n||s(e,i,{get:()=>t[i],enumerable:!(r=a(t,i))||r.enumerable});return e},l={};d(l,r=o,"default"),i&&d(i,r,"default");var g=new class{_onDidChange=new l.Emitter;_diagnosticsOptions;_modeConfiguration;_languageId;constructor(e,t,n){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});l.languages.json={jsonDefaults:g},l.languages.register({id:"json",extensions:[".json",".bowerrc",".jshintrc",".jscsrc",".eslintrc",".babelrc",".har"],aliases:["JSON","json"],mimetypes:["application/json"]}),l.languages.onLanguage("json",(()=>{Promise.all([n.e(885),n.e(221),n.e(169),n.e(864),n.e(458)]).then(n.bind(n,90665)).then((e=>e.setupMode(g)))}))},39585:(e,t,n)=>{n.d(t,{TG:()=>_});var r,i,o=n(6586),s=Object.defineProperty,a=Object.getOwnPropertyDescriptor,c=Object.getOwnPropertyNames,u=Object.prototype.hasOwnProperty,d=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of c(t))u.call(e,i)||i===n||s(e,i,{get:()=>t[i],enumerable:!(r=a(t,i))||r.enumerable});return e},l={};d(l,r=o,"default"),i&&d(i,r,"default");var g=(e=>(e[e.None=0]="None",e[e.CommonJS=1]="CommonJS",e[e.AMD=2]="AMD",e[e.UMD=3]="UMD",e[e.System=4]="System",e[e.ES2015=5]="ES2015",e[e.ESNext=99]="ESNext",e))(g||{}),h=(e=>(e[e.None=0]="None",e[e.Preserve=1]="Preserve",e[e.React=2]="React",e[e.ReactNative=3]="ReactNative",e[e.ReactJSX=4]="ReactJSX",e[e.ReactJSXDev=5]="ReactJSXDev",e))(h||{}),f=(e=>(e[e.CarriageReturnLineFeed=0]="CarriageReturnLineFeed",e[e.LineFeed=1]="LineFeed",e))(f||{}),p=(e=>(e[e.ES3=0]="ES3",e[e.ES5=1]="ES5",e[e.ES2015=2]="ES2015",e[e.ES2016=3]="ES2016",e[e.ES2017=4]="ES2017",e[e.ES2018=5]="ES2018",e[e.ES2019=6]="ES2019",e[e.ES2020=7]="ES2020",e[e.ESNext=99]="ESNext",e[e.JSON=100]="JSON",e[e.Latest=99]="Latest",e))(p||{}),m=(e=>(e[e.Classic=1]="Classic",e[e.NodeJs=2]="NodeJs",e))(m||{}),v=class{_onDidChange=new l.Emitter;_onDidExtraLibsChange=new l.Emitter;_extraLibs;_removedExtraLibs;_eagerModelSync;_compilerOptions;_diagnosticsOptions;_workerOptions;_onDidExtraLibsChangeTimeout;_inlayHintsOptions;_modeConfiguration;constructor(e,t,n,r,i){this._extraLibs=Object.create(null),this._removedExtraLibs=Object.create(null),this._eagerModelSync=!1,this.setCompilerOptions(e),this.setDiagnosticsOptions(t),this.setWorkerOptions(n),this.setInlayHintsOptions(r),this.setModeConfiguration(i),this._onDidExtraLibsChangeTimeout=-1}get onDidChange(){return this._onDidChange.event}get onDidExtraLibsChange(){return this._onDidExtraLibsChange.event}get modeConfiguration(){return this._modeConfiguration}get workerOptions(){return this._workerOptions}get inlayHintsOptions(){return this._inlayHintsOptions}getExtraLibs(){return this._extraLibs}addExtraLib(e,t){let n;if(n=void 0===t?`ts:extralib-${Math.random().toString(36).substring(2,15)}`:t,this._extraLibs[n]&&this._extraLibs[n].content===e)return{dispose:()=>{}};let r=1;return this._removedExtraLibs[n]&&(r=this._removedExtraLibs[n]+1),this._extraLibs[n]&&(r=this._extraLibs[n].version+1),this._extraLibs[n]={content:e,version:r},this._fireOnDidExtraLibsChangeSoon(),{dispose:()=>{let e=this._extraLibs[n];e&&e.version===r&&(delete this._extraLibs[n],this._removedExtraLibs[n]=r,this._fireOnDidExtraLibsChangeSoon())}}}setExtraLibs(e){for(const e in this._extraLibs)this._removedExtraLibs[e]=this._extraLibs[e].version;if(this._extraLibs=Object.create(null),e&&e.length>0)for(const t of e){const e=t.filePath||`ts:extralib-${Math.random().toString(36).substring(2,15)}`,n=t.content;let r=1;this._removedExtraLibs[e]&&(r=this._removedExtraLibs[e]+1),this._extraLibs[e]={content:n,version:r}}this._fireOnDidExtraLibsChangeSoon()}_fireOnDidExtraLibsChangeSoon(){-1===this._onDidExtraLibsChangeTimeout&&(this._onDidExtraLibsChangeTimeout=window.setTimeout((()=>{this._onDidExtraLibsChangeTimeout=-1,this._onDidExtraLibsChange.fire(void 0)}),0))}getCompilerOptions(){return this._compilerOptions}setCompilerOptions(e){this._compilerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}getDiagnosticsOptions(){return this._diagnosticsOptions}setDiagnosticsOptions(e){this._diagnosticsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setWorkerOptions(e){this._workerOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setInlayHintsOptions(e){this._inlayHintsOptions=e||Object.create(null),this._onDidChange.fire(void 0)}setMaximumWorkerIdleTime(e){}setEagerModelSync(e){this._eagerModelSync=e}getEagerModelSync(){return this._eagerModelSync}setModeConfiguration(e){this._modeConfiguration=e||Object.create(null),this._onDidChange.fire(void 0)}},b={completionItems:!0,hovers:!0,documentSymbols:!0,definitions:!0,references:!0,documentHighlights:!0,rename:!0,diagnostics:!0,documentRangeFormattingEdits:!0,signatureHelp:!0,onTypeFormattingEdits:!0,codeActions:!0,inlayHints:!0},_=new v({allowNonTsExtensions:!0,target:99},{noSemanticValidation:!1,noSyntaxValidation:!1,onlyVisible:!1},{},{},b),k=new v({allowNonTsExtensions:!0,allowJs:!0,target:99},{noSemanticValidation:!0,noSyntaxValidation:!1,onlyVisible:!1},{},{},b);function y(){return Promise.all([n.e(885),n.e(221),n.e(169),n.e(864),n.e(458)]).then(n.bind(n,78401))}l.languages.typescript={ModuleKind:g,JsxEmit:h,NewLineKind:f,ScriptTarget:p,ModuleResolutionKind:m,typescriptVersion:"5.0.2",typescriptDefaults:_,javascriptDefaults:k,getTypeScriptWorker:()=>y().then((e=>e.getTypeScriptWorker())),getJavaScriptWorker:()=>y().then((e=>e.getJavaScriptWorker()))},l.languages.onLanguage("typescript",(()=>y().then((e=>e.setupTypeScript(_))))),l.languages.onLanguage("javascript",(()=>y().then((e=>e.setupJavaScript(k)))))},78401:(e,t,n)=>{n.r(t),n.d(t,{Adapter:()=>b,CodeActionAdaptor:()=>M,DefinitionAdapter:()=>E,DiagnosticsAdapter:()=>k,DocumentHighlightAdapter:()=>S,FormatAdapter:()=>F,FormatHelper:()=>R,FormatOnTypeAdapter:()=>P,InlayHintsAdapter:()=>j,Kind:()=>T,LibFiles:()=>_,OutlineAdapter:()=>D,QuickInfoAdapter:()=>x,ReferenceAdapter:()=>I,RenameAdapter:()=>N,SignatureHelpAdapter:()=>C,SuggestAdapter:()=>y,WorkerManager:()=>f,flattenDiagnosticMessageText:()=>m,getJavaScriptWorker:()=>H,getTypeScriptWorker:()=>K,setupJavaScript:()=>W,setupTypeScript:()=>z});var r,i,o=n(6586),s=n(39585),a=Object.defineProperty,c=Object.getOwnPropertyDescriptor,u=Object.getOwnPropertyNames,d=Object.prototype.hasOwnProperty,l=(e,t,n,r)=>{if(t&&"object"==typeof t||"function"==typeof t)for(let i of u(t))d.call(e,i)||i===n||a(e,i,{get:()=>t[i],enumerable:!(r=c(t,i))||r.enumerable});return e},g=(e,t,n)=>(((e,t,n)=>{t in e?a(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n})(e,"symbol"!=typeof t?t+"":t,n),n),h={};l(h,r=o,"default"),i&&l(i,r,"default");var f=class{constructor(e,t){this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange((()=>this._stopWorker())),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange((()=>this._updateExtraLibs()))}_configChangeListener;_updateExtraLibsToken;_extraLibsChangeListener;_worker;_client;dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}async _updateExtraLibs(){if(!this._worker)return;const e=++this._updateExtraLibsToken,t=await this._worker.getProxy();this._updateExtraLibsToken===e&&t.updateExtraLibs(this._defaults.getExtraLibs())}_getClient(){return this._client||(this._client=(async()=>(this._worker=h.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}}),this._defaults.getEagerModelSync()?await this._worker.withSyncedResources(h.editor.getModels().filter((e=>e.getLanguageId()===this._modeId)).map((e=>e.uri))):await this._worker.getProxy()))()),this._client}async getLanguageServiceWorker(...e){const t=await this._getClient();return this._worker&&await this._worker.withSyncedResources(e),t}},p={};function m(e,t,n=0){if("string"==typeof e)return e;if(void 0===e)return"";let r="";if(n){r+=t;for(let e=0;ee.text)).join(""):""}p["lib.d.ts"]=!0,p["lib.decorators.d.ts"]=!0,p["lib.decorators.legacy.d.ts"]=!0,p["lib.dom.d.ts"]=!0,p["lib.dom.iterable.d.ts"]=!0,p["lib.es2015.collection.d.ts"]=!0,p["lib.es2015.core.d.ts"]=!0,p["lib.es2015.d.ts"]=!0,p["lib.es2015.generator.d.ts"]=!0,p["lib.es2015.iterable.d.ts"]=!0,p["lib.es2015.promise.d.ts"]=!0,p["lib.es2015.proxy.d.ts"]=!0,p["lib.es2015.reflect.d.ts"]=!0,p["lib.es2015.symbol.d.ts"]=!0,p["lib.es2015.symbol.wellknown.d.ts"]=!0,p["lib.es2016.array.include.d.ts"]=!0,p["lib.es2016.d.ts"]=!0,p["lib.es2016.full.d.ts"]=!0,p["lib.es2017.d.ts"]=!0,p["lib.es2017.full.d.ts"]=!0,p["lib.es2017.intl.d.ts"]=!0,p["lib.es2017.object.d.ts"]=!0,p["lib.es2017.sharedmemory.d.ts"]=!0,p["lib.es2017.string.d.ts"]=!0,p["lib.es2017.typedarrays.d.ts"]=!0,p["lib.es2018.asyncgenerator.d.ts"]=!0,p["lib.es2018.asynciterable.d.ts"]=!0,p["lib.es2018.d.ts"]=!0,p["lib.es2018.full.d.ts"]=!0,p["lib.es2018.intl.d.ts"]=!0,p["lib.es2018.promise.d.ts"]=!0,p["lib.es2018.regexp.d.ts"]=!0,p["lib.es2019.array.d.ts"]=!0,p["lib.es2019.d.ts"]=!0,p["lib.es2019.full.d.ts"]=!0,p["lib.es2019.intl.d.ts"]=!0,p["lib.es2019.object.d.ts"]=!0,p["lib.es2019.string.d.ts"]=!0,p["lib.es2019.symbol.d.ts"]=!0,p["lib.es2020.bigint.d.ts"]=!0,p["lib.es2020.d.ts"]=!0,p["lib.es2020.date.d.ts"]=!0,p["lib.es2020.full.d.ts"]=!0,p["lib.es2020.intl.d.ts"]=!0,p["lib.es2020.number.d.ts"]=!0,p["lib.es2020.promise.d.ts"]=!0,p["lib.es2020.sharedmemory.d.ts"]=!0,p["lib.es2020.string.d.ts"]=!0,p["lib.es2020.symbol.wellknown.d.ts"]=!0,p["lib.es2021.d.ts"]=!0,p["lib.es2021.full.d.ts"]=!0,p["lib.es2021.intl.d.ts"]=!0,p["lib.es2021.promise.d.ts"]=!0,p["lib.es2021.string.d.ts"]=!0,p["lib.es2021.weakref.d.ts"]=!0,p["lib.es2022.array.d.ts"]=!0,p["lib.es2022.d.ts"]=!0,p["lib.es2022.error.d.ts"]=!0,p["lib.es2022.full.d.ts"]=!0,p["lib.es2022.intl.d.ts"]=!0,p["lib.es2022.object.d.ts"]=!0,p["lib.es2022.regexp.d.ts"]=!0,p["lib.es2022.sharedmemory.d.ts"]=!0,p["lib.es2022.string.d.ts"]=!0,p["lib.es2023.array.d.ts"]=!0,p["lib.es2023.d.ts"]=!0,p["lib.es2023.full.d.ts"]=!0,p["lib.es5.d.ts"]=!0,p["lib.es6.d.ts"]=!0,p["lib.esnext.d.ts"]=!0,p["lib.esnext.full.d.ts"]=!0,p["lib.esnext.intl.d.ts"]=!0,p["lib.scripthost.d.ts"]=!0,p["lib.webworker.d.ts"]=!0,p["lib.webworker.importscripts.d.ts"]=!0,p["lib.webworker.iterable.d.ts"]=!0;var b=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let n=e.getPositionAt(t.start),r=e.getPositionAt(t.start+t.length),{lineNumber:i,column:o}=n,{lineNumber:s,column:a}=r;return{startLineNumber:i,startColumn:o,endLineNumber:s,endColumn:a}}},_=class{constructor(e){this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}_libFiles;_hasFetchedLibFiles;_fetchLibFilesPromise;isLibFile(e){return!!e&&(0===e.path.indexOf("/lib.")&&!!p[e.path.slice(1)])}getOrCreateModel(e){const t=h.Uri.parse(e),n=h.editor.getModel(t);if(n)return n;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return h.editor.createModel(this._libFiles[t.path.slice(1)],"typescript",t);const r=s.TG.getExtraLibs()[e];return r?h.editor.createModel(r.content,"typescript",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}async fetchLibFilesIfNecessary(e){this._containsLibFile(e)&&await this._fetchLibFiles()}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then((e=>e.getLibFiles())).then((e=>{this._hasFetchedLibFiles=!0,this._libFiles=e}))),this._fetchLibFilesPromise}},k=class extends b{constructor(e,t,n,r){super(r),this._libFiles=e,this._defaults=t,this._selector=n;const i=e=>{if(e.getLanguageId()!==n)return;const t=()=>{const{onlyVisible:t}=this._defaults.getDiagnosticsOptions();t?e.isAttachedToEditor()&&this._doValidate(e):this._doValidate(e)};let r;const i=e.onDidChangeContent((()=>{clearTimeout(r),r=window.setTimeout(t,500)})),o=e.onDidChangeAttached((()=>{const{onlyVisible:n}=this._defaults.getDiagnosticsOptions();n&&(e.isAttachedToEditor()?t():h.editor.setModelMarkers(e,this._selector,[]))}));this._listener[e.uri.toString()]={dispose(){i.dispose(),o.dispose(),clearTimeout(r)}},t()},o=e=>{h.editor.setModelMarkers(e,this._selector,[]);const t=e.uri.toString();this._listener[t]&&(this._listener[t].dispose(),delete this._listener[t])};this._disposables.push(h.editor.onDidCreateModel((e=>i(e)))),this._disposables.push(h.editor.onWillDisposeModel(o)),this._disposables.push(h.editor.onDidChangeModelLanguage((e=>{o(e.model),i(e.model)}))),this._disposables.push({dispose(){for(const e of h.editor.getModels())o(e)}});const s=()=>{for(const e of h.editor.getModels())o(e),i(e)};this._disposables.push(this._defaults.onDidChange(s)),this._disposables.push(this._defaults.onDidExtraLibsChange(s)),h.editor.getModels().forEach((e=>i(e)))}_disposables=[];_listener=Object.create(null);dispose(){this._disposables.forEach((e=>e&&e.dispose())),this._disposables=[]}async _doValidate(e){const t=await this._worker(e.uri);if(e.isDisposed())return;const n=[],{noSyntaxValidation:r,noSemanticValidation:i,noSuggestionDiagnostics:o}=this._defaults.getDiagnosticsOptions();r||n.push(t.getSyntacticDiagnostics(e.uri.toString())),i||n.push(t.getSemanticDiagnostics(e.uri.toString())),o||n.push(t.getSuggestionDiagnostics(e.uri.toString()));const s=await Promise.all(n);if(!s||e.isDisposed())return;const a=s.reduce(((e,t)=>t.concat(e)),[]).filter((e=>-1===(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(e.code))),c=a.map((e=>e.relatedInformation||[])).reduce(((e,t)=>t.concat(e)),[]).map((e=>e.file?h.Uri.parse(e.file.fileName):null));await this._libFiles.fetchLibFilesIfNecessary(c),e.isDisposed()||h.editor.setModelMarkers(e,this._selector,a.map((t=>this._convertDiagnostics(e,t))))}_convertDiagnostics(e,t){const n=t.start||0,r=t.length||1,{lineNumber:i,column:o}=e.getPositionAt(n),{lineNumber:s,column:a}=e.getPositionAt(n+r),c=[];return t.reportsUnnecessary&&c.push(h.MarkerTag.Unnecessary),t.reportsDeprecated&&c.push(h.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:i,startColumn:o,endLineNumber:s,endColumn:a,message:m(t.messageText,"\n"),code:t.code.toString(),tags:c,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}}_convertRelatedInformation(e,t){if(!t)return[];const n=[];return t.forEach((t=>{let r=e;if(t.file&&(r=this._libFiles.getOrCreateModel(t.file.fileName)),!r)return;const i=t.start||0,o=t.length||1,{lineNumber:s,column:a}=r.getPositionAt(i),{lineNumber:c,column:u}=r.getPositionAt(i+o);n.push({resource:r.uri,startLineNumber:s,startColumn:a,endLineNumber:c,endColumn:u,message:m(t.messageText,"\n")})})),n}_tsDiagnosticCategoryToMarkerSeverity(e){switch(e){case 1:return h.MarkerSeverity.Error;case 3:return h.MarkerSeverity.Info;case 0:return h.MarkerSeverity.Warning;case 2:return h.MarkerSeverity.Hint}return h.MarkerSeverity.Info}},y=class extends b{get triggerCharacters(){return["."]}async provideCompletionItems(e,t,n,r){const i=e.getWordUntilPosition(t),o=new h.Range(t.lineNumber,i.startColumn,t.lineNumber,i.endColumn),s=e.uri,a=e.getOffsetAt(t),c=await this._worker(s);if(e.isDisposed())return;const u=await c.getCompletionsAtPosition(s.toString(),a);if(!u||e.isDisposed())return;return{suggestions:u.entries.map((n=>{let r=o;if(n.replacementSpan){const t=e.getPositionAt(n.replacementSpan.start),i=e.getPositionAt(n.replacementSpan.start+n.replacementSpan.length);r=new h.Range(t.lineNumber,t.column,i.lineNumber,i.column)}const i=[];return void 0!==n.kindModifiers&&-1!==n.kindModifiers.indexOf("deprecated")&&i.push(h.languages.CompletionItemTag.Deprecated),{uri:s,position:t,offset:a,range:r,label:n.name,insertText:n.name,sortText:n.sortText,kind:y.convertKind(n.kind),tags:i}}))}}async resolveCompletionItem(e,t){const n=e,r=n.uri,i=n.position,o=n.offset,s=await this._worker(r),a=await s.getCompletionEntryDetails(r.toString(),o,n.label);return a?{uri:r,position:i,label:a.name,kind:y.convertKind(a.kind),detail:v(a.displayParts),documentation:{value:y.createDocumentationString(a)}}:n}static convertKind(e){switch(e){case T.primitiveType:case T.keyword:return h.languages.CompletionItemKind.Keyword;case T.variable:case T.localVariable:return h.languages.CompletionItemKind.Variable;case T.memberVariable:case T.memberGetAccessor:case T.memberSetAccessor:return h.languages.CompletionItemKind.Field;case T.function:case T.memberFunction:case T.constructSignature:case T.callSignature:case T.indexSignature:return h.languages.CompletionItemKind.Function;case T.enum:return h.languages.CompletionItemKind.Enum;case T.module:return h.languages.CompletionItemKind.Module;case T.class:return h.languages.CompletionItemKind.Class;case T.interface:return h.languages.CompletionItemKind.Interface;case T.warning:return h.languages.CompletionItemKind.File}return h.languages.CompletionItemKind.Property}static createDocumentationString(e){let t=v(e.documentation);if(e.tags)for(const n of e.tags)t+=`\n\n${w(n)}`;return t}};function w(e){let t=`*@${e.name}*`;if("param"===e.name&&e.text){const[n,...r]=e.text;t+=`\`${n.text}\``,r.length>0&&(t+=` — ${r.map((e=>e.text)).join(" ")}`)}else Array.isArray(e.text)?t+=` — ${e.text.map((e=>e.text)).join(" ")}`:e.text&&(t+=` — ${e.text}`);return t}var C=class extends b{signatureHelpTriggerCharacters=["(",","];static _toSignatureHelpTriggerReason(e){switch(e.triggerKind){case h.languages.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:"retrigger",triggerCharacter:e.triggerCharacter}:{kind:"characterTyped",triggerCharacter:e.triggerCharacter}:{kind:"invoked"};case h.languages.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case h.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(e,t,n,r){const i=e.uri,o=e.getOffsetAt(t),s=await this._worker(i);if(e.isDisposed())return;const a=await s.getSignatureHelpItems(i.toString(),o,{triggerReason:C._toSignatureHelpTriggerReason(r)});if(!a||e.isDisposed())return;const c={activeSignature:a.selectedItemIndex,activeParameter:a.argumentIndex,signatures:[]};return a.items.forEach((e=>{const t={label:"",parameters:[]};t.documentation={value:v(e.documentation)},t.label+=v(e.prefixDisplayParts),e.parameters.forEach(((n,r,i)=>{const o=v(n.displayParts),s={label:o,documentation:{value:v(n.documentation)}};t.label+=o,t.parameters.push(s),rw(e))).join(" \n\n"):"",u=v(s.displayParts);return{range:this._textSpanToRange(e,s.textSpan),contents:[{value:"```typescript\n"+u+"\n```\n"},{value:a+(c?"\n\n"+c:"")}]}}},S=class extends b{async provideDocumentHighlights(e,t,n){const r=e.uri,i=e.getOffsetAt(t),o=await this._worker(r);if(e.isDisposed())return;const s=await o.getDocumentHighlights(r.toString(),i,[r.toString()]);return s&&!e.isDisposed()?s.flatMap((t=>t.highlightSpans.map((t=>({range:this._textSpanToRange(e,t.textSpan),kind:"writtenReference"===t.kind?h.languages.DocumentHighlightKind.Write:h.languages.DocumentHighlightKind.Text}))))):void 0}},E=class extends b{constructor(e,t){super(t),this._libFiles=e}async provideDefinition(e,t,n){const r=e.uri,i=e.getOffsetAt(t),o=await this._worker(r);if(e.isDisposed())return;const s=await o.getDefinitionAtPosition(r.toString(),i);if(!s||e.isDisposed())return;if(await this._libFiles.fetchLibFilesIfNecessary(s.map((e=>h.Uri.parse(e.fileName)))),e.isDisposed())return;const a=[];for(let e of s){const t=this._libFiles.getOrCreateModel(e.fileName);t&&a.push({uri:t.uri,range:this._textSpanToRange(t,e.textSpan)})}return a}},I=class extends b{constructor(e,t){super(t),this._libFiles=e}async provideReferences(e,t,n,r){const i=e.uri,o=e.getOffsetAt(t),s=await this._worker(i);if(e.isDisposed())return;const a=await s.getReferencesAtPosition(i.toString(),o);if(!a||e.isDisposed())return;if(await this._libFiles.fetchLibFilesIfNecessary(a.map((e=>h.Uri.parse(e.fileName)))),e.isDisposed())return;const c=[];for(let e of a){const t=this._libFiles.getOrCreateModel(e.fileName);t&&c.push({uri:t.uri,range:this._textSpanToRange(t,e.textSpan)})}return c}},D=class extends b{async provideDocumentSymbols(e,t){const n=e.uri,r=await this._worker(n);if(e.isDisposed())return;const i=await r.getNavigationTree(n.toString());if(!i||e.isDisposed())return;const o=(t,n)=>{const r={name:t.text,detail:"",kind:A[t.kind]||h.languages.SymbolKind.Variable,range:this._textSpanToRange(e,t.spans[0]),selectionRange:this._textSpanToRange(e,t.spans[0]),tags:[],children:t.childItems?.map((e=>o(e,r.name))),containerName:n};return r};return i.childItems?i.childItems.map((e=>o(e))):[]}},T=class{};g(T,"unknown",""),g(T,"keyword","keyword"),g(T,"script","script"),g(T,"module","module"),g(T,"class","class"),g(T,"interface","interface"),g(T,"type","type"),g(T,"enum","enum"),g(T,"variable","var"),g(T,"localVariable","local var"),g(T,"function","function"),g(T,"localFunction","local function"),g(T,"memberFunction","method"),g(T,"memberGetAccessor","getter"),g(T,"memberSetAccessor","setter"),g(T,"memberVariable","property"),g(T,"constructorImplementation","constructor"),g(T,"callSignature","call"),g(T,"indexSignature","index"),g(T,"constructSignature","construct"),g(T,"parameter","parameter"),g(T,"typeParameter","type parameter"),g(T,"primitiveType","primitive type"),g(T,"label","label"),g(T,"alias","alias"),g(T,"const","const"),g(T,"let","let"),g(T,"warning","warning");var A=Object.create(null);A[T.module]=h.languages.SymbolKind.Module,A[T.class]=h.languages.SymbolKind.Class,A[T.enum]=h.languages.SymbolKind.Enum,A[T.interface]=h.languages.SymbolKind.Interface,A[T.memberFunction]=h.languages.SymbolKind.Method,A[T.memberVariable]=h.languages.SymbolKind.Property,A[T.memberGetAccessor]=h.languages.SymbolKind.Property,A[T.memberSetAccessor]=h.languages.SymbolKind.Property,A[T.variable]=h.languages.SymbolKind.Variable,A[T.const]=h.languages.SymbolKind.Variable,A[T.localVariable]=h.languages.SymbolKind.Variable,A[T.variable]=h.languages.SymbolKind.Variable,A[T.function]=h.languages.SymbolKind.Function,A[T.localFunction]=h.languages.SymbolKind.Function;var O,L,R=class extends b{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:"\n",InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},F=class extends R{canFormatMultipleRanges=!1;async provideDocumentRangeFormattingEdits(e,t,n,r){const i=e.uri,o=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),s=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=await this._worker(i);if(e.isDisposed())return;const c=await a.getFormattingEditsForRange(i.toString(),o,s,R._convertOptions(n));return c&&!e.isDisposed()?c.map((t=>this._convertTextChanges(e,t))):void 0}},P=class extends R{get autoFormatTriggerCharacters(){return[";","}","\n"]}async provideOnTypeFormattingEdits(e,t,n,r,i){const o=e.uri,s=e.getOffsetAt(t),a=await this._worker(o);if(e.isDisposed())return;const c=await a.getFormattingEditsAfterKeystroke(o.toString(),s,n,R._convertOptions(r));return c&&!e.isDisposed()?c.map((t=>this._convertTextChanges(e,t))):void 0}},M=class extends R{async provideCodeActions(e,t,n,r){const i=e.uri,o=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),s=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=R._convertOptions(e.getOptions()),c=n.markers.filter((e=>e.code)).map((e=>e.code)).map(Number),u=await this._worker(i);if(e.isDisposed())return;const d=await u.getCodeFixesAtPosition(i.toString(),o,s,c,a);if(!d||e.isDisposed())return{actions:[],dispose:()=>{}};return{actions:d.filter((e=>0===e.changes.filter((e=>e.isNewFile)).length)).map((t=>this._tsCodeFixActionToMonacoCodeAction(e,n,t))),dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,n){const r=[];for(const t of n.changes)for(const n of t.textChanges)r.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,n.span),text:n.newText}});return{title:n.description,edit:{edits:r},diagnostics:t.markers,kind:"quickfix"}}},N=class extends b{constructor(e,t){super(t),this._libFiles=e}async provideRenameEdits(e,t,n,r){const i=e.uri,o=i.toString(),s=e.getOffsetAt(t),a=await this._worker(i);if(e.isDisposed())return;const c=await a.getRenameInfo(o,s,{allowRenameOfImportPath:!1});if(!1===c.canRename)return{edits:[],rejectReason:c.localizedErrorMessage};if(void 0!==c.fileToRename)throw new Error("Renaming files is not supported.");const u=await a.findRenameLocations(o,s,!1,!1,!1);if(!u||e.isDisposed())return;const d=[];for(const e of u){const t=this._libFiles.getOrCreateModel(e.fileName);if(!t)throw new Error(`Unknown file ${e.fileName}.`);d.push({resource:t.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(t,e.textSpan),text:n}})}return{edits:d}}},j=class extends b{async provideInlayHints(e,t,n){const r=e.uri,i=r.toString(),o=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),s=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=await this._worker(r);if(e.isDisposed())return null;return{hints:(await a.provideInlayHints(i,o,s)).map((t=>({...t,label:t.text,position:e.getPositionAt(t.position),kind:this._convertHintKind(t.kind)}))),dispose:()=>{}}}_convertHintKind(e){return"Parameter"===e?h.languages.InlayHintKind.Parameter:h.languages.InlayHintKind.Type}};function z(e){L=U(e,"typescript")}function W(e){O=U(e,"javascript")}function H(){return new Promise(((e,t)=>{if(!O)return t("JavaScript not registered!");e(O)}))}function K(){return new Promise(((e,t)=>{if(!L)return t("TypeScript not registered!");e(L)}))}function U(e,t){const n=[],r=[],i=new f(t,e);n.push(i);const o=(...e)=>i.getLanguageServiceWorker(...e),s=new _(o);return function(){const{modeConfiguration:n}=e;V(r),n.completionItems&&r.push(h.languages.registerCompletionItemProvider(t,new y(o))),n.signatureHelp&&r.push(h.languages.registerSignatureHelpProvider(t,new C(o))),n.hovers&&r.push(h.languages.registerHoverProvider(t,new x(o))),n.documentHighlights&&r.push(h.languages.registerDocumentHighlightProvider(t,new S(o))),n.definitions&&r.push(h.languages.registerDefinitionProvider(t,new E(s,o))),n.references&&r.push(h.languages.registerReferenceProvider(t,new I(s,o))),n.documentSymbols&&r.push(h.languages.registerDocumentSymbolProvider(t,new D(o))),n.rename&&r.push(h.languages.registerRenameProvider(t,new N(s,o))),n.documentRangeFormattingEdits&&r.push(h.languages.registerDocumentRangeFormattingEditProvider(t,new F(o))),n.onTypeFormattingEdits&&r.push(h.languages.registerOnTypeFormattingEditProvider(t,new P(o))),n.codeActions&&r.push(h.languages.registerCodeActionProvider(t,new M(o))),n.inlayHints&&r.push(h.languages.registerInlayHintsProvider(t,new j(o))),n.diagnostics&&r.push(new k(s,e,t,o))}(),n.push(function(e){return{dispose:()=>V(e)}}(r)),o}function V(e){for(;e.length;)e.pop().dispose()}}}]);