1"use strict";(self.webpackChunkuwazi=self.webpackChunkuwazi||[]).push([[1989],{86301(e,t,i){i.d(t,{V:()=>n});i(72521),i(69410),i(35143),i(69746),i(69744),i(22498),i(86302),i(67860),i(70446),i(41219),i(43067),i(72106),i(75368),i(23676),i(52851),i(52387),i(47738),i(48576),i(40724),i(55600),i(36847),i(56096),i(12053),i(61440),i(95976),i(46124),i(33670),i(98861),i(22217),i(75749),i(88407),i(14544),i(593),i(68159),i(91064),i(43634),i(85624),i(54867),i(55992),i(20373),i(74984),i(12636),i(17924),i(45792),i(56446),i(41921),i(25110),i(33432),i(50960),i(43117),i(41331),i(1302),i(32526),i(1184),i(91735),i(98690),i(36887),i(21600),i(51302),i(36651),i(94184),i(24969),i(45933),i(95214),i(25455),i(65674),i(2976),i(84253),i(94806),i(1722),i(29277),i(73817),i(16706);var s=i(58176);let r;function n(e){const t=Promise.resolve(function(e){const t=e.label,i=globalThis.MonacoEnvironment;if(i){if("function"==typeof i.getWorker)return i.getWorker("workerMain.js",t);if("function"==typeof i.getWorkerUrl){const e=i.getWorkerUrl("workerMain.js",t);return new Worker(r?r.createScriptURL(e):e,{name:t,type:"module"})}}if(e.createWorker)return e.createWorker();throw new Error("You must define a function MonacoEnvironment.getWorkerUrl or MonacoEnvironment.getWorker")}({label:e.label??"monaco-editor-worker",moduleId:e.moduleId,createWorker:e.createWorker})).then(t=>(t.postMessage("ignore"),t.postMessage(e.createData),t));return s.EN.createWebWorker({worker:t,host:e.host,keepIdleModels:e.keepIdleModels})}r="object"==typeof self&&self.constructor&&"DedicatedWorkerGlobalScope"===self.constructor.name&&void 0!==globalThis.workerttPolicy?globalThis.workerttPolicy:function(e,t){const i=globalThis.MonacoEnvironment;if(i?.createTrustedTypesPolicy)try{return i.createTrustedTypesPolicy(e,t)}catch(e){return void console.error(e)}try{return globalThis.trustedTypes?.createPolicy(e,t)}catch(e){return void console.error(e)}}("defaultWorkerFactory",{createScriptURL:e=>e})},71989(e,t,i){i.r(t),i.d(t,{Adapter:()=>d,CodeActionAdaptor:()=>F,DefinitionAdapter:()=>y,DiagnosticsAdapter:()=>p,DocumentHighlightAdapter:()=>f,FormatAdapter:()=>D,FormatHelper:()=>C,FormatOnTypeAdapter:()=>A,InlayHintsAdapter:()=>T,Kind:()=>S,LibFiles:()=>u,OutlineAdapter:()=>_,QuickInfoAdapter:()=>h,ReferenceAdapter:()=>w,RenameAdapter:()=>I,SignatureHelpAdapter:()=>b,SuggestAdapter:()=>g,WorkerManager:()=>n,flattenDiagnosticMessageText:()=>l,getJavaScriptWorker:()=>P,getTypeScriptWorker:()=>E,setupJavaScript:()=>L,setupTypeScript:()=>N});var s=i(58176),r=i(86301);class n{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())}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=(0,r.V)({moduleId:"vs/language/typescript/tsWorker",createWorker:()=>new Worker(new URL(i.p+i.u(6196),i.b),{type:void 0}),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(s.EN.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}}var o=i(18577);const a={};function l(e,t,i=0){if("string"==typeof e)return e;if(void 0===e)return"";let s="";if(i){s+=t;for(let e=0;e<i;e++)s+=" "}if(s+=e.messageText,i++,e.next)for(const r of e.next)s+=l(r,t,i);return s}function c(e){return e?e.map(e=>e.text).join(""):""}a["lib.d.ts"]=!0,a["lib.decorators.d.ts"]=!0,a["lib.decorators.legacy.d.ts"]=!0,a["lib.dom.asynciterable.d.ts"]=!0,a["lib.dom.d.ts"]=!0,a["lib.dom.iterable.d.ts"]=!0,a["lib.es2015.collection.d.ts"]=!0,a["lib.es2015.core.d.ts"]=!0,a["lib.es2015.d.ts"]=!0,a["lib.es2015.generator.d.ts"]=!0,a["lib.es2015.iterable.d.ts"]=!0,a["lib.es2015.promise.d.ts"]=!0,a["lib.es2015.proxy.d.ts"]=!0,a["lib.es2015.reflect.d.ts"]=!0,a["lib.es2015.symbol.d.ts"]=!0,a["lib.es2015.symbol.wellknown.d.ts"]=!0,a["lib.es2016.array.include.d.ts"]=!0,a["lib.es2016.d.ts"]=!0,a["lib.es2016.full.d.ts"]=!0,a["lib.es2016.intl.d.ts"]=!0,a["lib.es2017.arraybuffer.d.ts"]=!0,a["lib.es2017.d.ts"]=!0,a["lib.es2017.date.d.ts"]=!0,a["lib.es2017.full.d.ts"]=!0,a["lib.es2017.intl.d.ts"]=!0,a["lib.es2017.object.d.ts"]=!0,a["lib.es2017.sharedmemory.d.ts"]=!0,a["lib.es2017.str
1ing.d.ts"]=!0,a["lib.es2017.typedarrays.d.ts"]=!0,a["lib.es2018.asyncgenerator.d.ts"]=!0,a["lib.es2018.asynciterable.d.ts"]=!0,a["lib.es2018.d.ts"]=!0,a["lib.es2018.full.d.ts"]=!0,a["lib.es2018.intl.d.ts"]=!0,a["lib.es2018.promise.d.ts"]=!0,a["lib.es2018.regexp.d.ts"]=!0,a["lib.es2019.array.d.ts"]=!0,a["lib.es2019.d.ts"]=!0,a["lib.es2019.full.d.ts"]=!0,a["lib.es2019.intl.d.ts"]=!0,a["lib.es2019.object.d.ts"]=!0,a["lib.es2019.string.d.ts"]=!0,a["lib.es2019.symbol.d.ts"]=!0,a["lib.es2020.bigint.d.ts"]=!0,a["lib.es2020.d.ts"]=!0,a["lib.es2020.date.d.ts"]=!0,a["lib.es2020.full.d.ts"]=!0,a["lib.es2020.intl.d.ts"]=!0,a["lib.es2020.number.d.ts"]=!0,a["lib.es2020.promise.d.ts"]=!0,a["lib.es2020.sharedmemory.d.ts"]=!0,a["lib.es2020.string.d.ts"]=!0,a["lib.es2020.symbol.wellknown.d.ts"]=!0,a["lib.es2021.d.ts"]=!0,a["lib.es2021.full.d.ts"]=!0,a["lib.es2021.intl.d.ts"]=!0,a["lib.es2021.promise.d.ts"]=!0,a["lib.es2021.string.d.ts"]=!0,a["lib.es2021.weakref.d.ts"]=!0,a["lib.es2022.array.d.ts"]=!0,a["lib.es2022.d.ts"]=!0,a["lib.es2022.error.d.ts"]=!0,a["lib.es2022.full.d.ts"]=!0,a["lib.es2022.intl.d.ts"]=!0,a["lib.es2022.object.d.ts"]=!0,a["lib.es2022.regexp.d.ts"]=!0,a["lib.es2022.string.d.ts"]=!0,a["lib.es2023.array.d.ts"]=!0,a["lib.es2023.collection.d.ts"]=!0,a["lib.es2023.d.ts"]=!0,a["lib.es2023.full.d.ts"]=!0,a["lib.es2023.intl.d.ts"]=!0,a["lib.es2024.arraybuffer.d.ts"]=!0,a["lib.es2024.collection.d.ts"]=!0,a["lib.es2024.d.ts"]=!0,a["lib.es2024.full.d.ts"]=!0,a["lib.es2024.object.d.ts"]=!0,a["lib.es2024.promise.d.ts"]=!0,a["lib.es2024.regexp.d.ts"]=!0,a["lib.es2024.sharedmemory.d.ts"]=!0,a["lib.es2024.string.d.ts"]=!0,a["lib.es5.d.ts"]=!0,a["lib.es6.d.ts"]=!0,a["lib.esnext.array.d.ts"]=!0,a["lib.esnext.collection.d.ts"]=!0,a["lib.esnext.d.ts"]=!0,a["lib.esnext.decorators.d.ts"]=!0,a["lib.esnext.disposable.d.ts"]=!0,a["lib.esnext.error.d.ts"]=!0,a["lib.esnext.float16.d.ts"]=!0,a["lib.esnext.full.d.ts"]=!0,a["lib.esnext.intl.d.ts"]=!0,a["lib.esnext.iterator.d.ts"]=!0,a["lib.esnext.promise.d.ts"]=!0,a["lib.esnext.sharedmemory.d.ts"]=!0,a["lib.scripthost.d.ts"]=!0,a["lib.webworker.asynciterable.d.ts"]=!0,a["lib.webworker.d.ts"]=!0,a["lib.webworker.importscripts.d.ts"]=!0,a["lib.webworker.iterable.d.ts"]=!0;class d{constructor(e){this._worker=e}_textSpanToRange(e,t){let i=e.getPositionAt(t.start),s=e.getPositionAt(t.start+t.length),{lineNumber:r,column:n}=i,{lineNumber:o,column:a}=s;return{startLineNumber:r,startColumn:n,endLineNumber:o,endColumn:a}}}class u{constructor(e){this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}isLibFile(e){return!!e&&(0===e.path.indexOf("/lib.")&&!!a[e.path.slice(1)])}getOrCreateModel(e){const t=s.zn.parse(e),i=s.EN.getModel(t);if(i)return i;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return s.EN.createModel(this._libFiles[t.path.slice(1)],"typescript",t);const r=o.IF.getExtraLibs()[e];return r?s.EN.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}}class p extends d{constructor(e,t,i,r){super(r),this._libFiles=e,this._defaults=t,this._selector=i,this._disposables=[],this._listener=Object.create(null);const n=e=>{if(e.getLanguageId()!==i)return;const t=()=>{const{onlyVisible:t}=this._defaults.getDiagnosticsOptions();t?e.isAttachedToEditor()&&this._doValidate(e):this._doValidate(e)};let r;const n=e.onDidChangeContent(()=>{clearTimeout(r),r=window.setTimeout(t,500)}),o=e.onDidChangeAttached(()=>{const{onlyVisible:i}=this._defaults.getDiagnosticsOptions();i&&(e.isAttachedToEditor()?t():s.EN.setModelMarkers(e,this._selector,[]))});this._listener[e.uri.toString()]={dispose(){n.dispose(),o.dispose(),clearTimeout(r)}},t()},o=e=>{s.EN.setModelMarkers(e,this._selector,[]);const t=e.uri.toString();this._listener[t]&&(this._listener[t].dispose(),delete this._listener[t])};this._disposables.push(s.EN.onDidCreateModel(e=>n(e))),this._disposables.push(s.EN.onWillDisposeModel(o)),this._disposables.push(s.EN.onDidChangeModelLanguage(e=>{o(e.model),n(e.model)}
1)),this._disposables.push({dispose(){for(const e of s.EN.getModels())o(e)}});const a=()=>{for(const e of s.EN.getModels())o(e),n(e)};this._disposables.push(this._defaults.onDidChange(a)),this._disposables.push(this._defaults.onDidExtraLibsChange(a)),s.EN.getModels().forEach(e=>n(e))}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 i=[],{noSyntaxValidation:r,noSemanticValidation:n,noSuggestionDiagnostics:o}=this._defaults.getDiagnosticsOptions();r||i.push(t.getSyntacticDiagnostics(e.uri.toString())),n||i.push(t.getSemanticDiagnostics(e.uri.toString())),o||i.push(t.getSuggestionDiagnostics(e.uri.toString()));const a=await Promise.all(i);if(!a||e.isDisposed())return;const l=a.reduce((e,t)=>t.concat(e),[]).filter(e=>-1===(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(e.code)),c=l.map(e=>e.relatedInformation||[]).reduce((e,t)=>t.concat(e),[]).map(e=>e.file?s.zn.parse(e.file.fileName):null);await this._libFiles.fetchLibFilesIfNecessary(c),e.isDisposed()||s.EN.setModelMarkers(e,this._selector,l.map(t=>this._convertDiagnostics(e,t)))}_convertDiagnostics(e,t){const i=t.start||0,r=t.length||1,{lineNumber:n,column:o}=e.getPositionAt(i),{lineNumber:a,column:c}=e.getPositionAt(i+r),d=[];return t.reportsUnnecessary&&d.push(s.d_.Unnecessary),t.reportsDeprecated&&d.push(s.d_.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:n,startColumn:o,endLineNumber:a,endColumn:c,message:l(t.messageText,"\n"),code:t.code.toString(),tags:d,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}}_convertRelatedInformation(e,t){if(!t)return[];const i=[];return t.forEach(t=>{let s=e;if(t.file&&(s=this._libFiles.getOrCreateModel(t.file.fileName)),!s)return;const r=t.start||0,n=t.length||1,{lineNumber:o,column:a}=s.getPositionAt(r),{lineNumber:c,column:d}=s.getPositionAt(r+n);i.push({resource:s.uri,startLineNumber:o,startColumn:a,endLineNumber:c,endColumn:d,message:l(t.messageText,"\n")})}),i}_tsDiagnosticCategoryToMarkerSeverity(e){switch(e){case 1:return s.cj.Error;case 3:return s.cj.Info;case 0:return s.cj.Warning;case 2:return s.cj.Hint}return s.cj.Info}}class g extends d{get triggerCharacters(){return["."]}async provideCompletionItems(e,t,i,r){const n=e.getWordUntilPosition(t),o=new s.Q6(t.lineNumber,n.startColumn,t.lineNumber,n.endColumn),a=e.uri,l=e.getOffsetAt(t),c=await this._worker(a);if(e.isDisposed())return;const d=await c.getCompletionsAtPosition(a.toString(),l);if(!d||e.isDisposed())return;return{suggestions:d.entries.map(i=>{let r=o;if(i.replacementSpan){const t=e.getPositionAt(i.replacementSpan.start),n=e.getPositionAt(i.replacementSpan.start+i.replacementSpan.length);r=new s.Q6(t.lineNumber,t.column,n.lineNumber,n.column)}const n=[];return void 0!==i.kindModifiers&&-1!==i.kindModifiers.indexOf("deprecated")&&n.push(s.eo.CompletionItemTag.Deprecated),{uri:a,position:t,offset:l,range:r,label:i.name,insertText:i.name,sortText:i.sortText,kind:g.convertKind(i.kind),tags:n}})}}async resolveCompletionItem(e,t){const i=e,s=i.uri,r=i.position,n=i.offset,o=await this._worker(s),a=await o.getCompletionEntryDetails(s.toString(),n,i.label);return a?{uri:s,position:r,label:a.name,kind:g.convertKind(a.kind),detail:c(a.displayParts),documentation:{value:g.createDocumentationString(a)}}:i}static convertKind(e){switch(e){case S.primitiveType:case S.keyword:return s.eo.CompletionItemKind.Keyword;case S.variable:case S.localVariable:return s.eo.CompletionItemKind.Variable;case S.memberVariable:case S.memberGetAccessor:case S.memberSetAccessor:return s.eo.CompletionItemKind.Field;case S.function:case S.memberFunction:case S.constructSignature:case S.callSignature:case S.indexSignature:return s.eo.CompletionItemKind.Function;case S.enum:return s.eo.CompletionItemKind.Enum;case S.module:return s.eo.CompletionItemKind.Module;case S.class:return s.eo.CompletionItemKind.Class;case S.interface:return s.eo.CompletionItemKind.Interface;case S.warning:return s.eo.CompletionItemKind.File}
1return s.eo.CompletionItemKind.Property}static createDocumentationString(e){let t=c(e.documentation);if(e.tags)for(const i of e.tags)t+=`\n\n${m(i)}`;return t}}function m(e){let t=`*@${e.name}*`;if("param"===e.name&&e.text){const[i,...s]=e.text;t+=`\`${i.text}\``,s.length>0&&(t+=` â ${s.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}class b extends d{constructor(){super(...arguments),this.signatureHelpTriggerCharacters=["(",","]}static _toSignatureHelpTriggerReason(e){switch(e.triggerKind){case s.eo.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:"retrigger",triggerCharacter:e.triggerCharacter}:{kind:"characterTyped",triggerCharacter:e.triggerCharacter}:{kind:"invoked"};case s.eo.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case s.eo.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}async provideSignatureHelp(e,t,i,s){const r=e.uri,n=e.getOffsetAt(t),o=await this._worker(r);if(e.isDisposed())return;const a=await o.getSignatureHelpItems(r.toString(),n,{triggerReason:b._toSignatureHelpTriggerReason(s)});if(!a||e.isDisposed())return;const l={activeSignature:a.selectedItemIndex,activeParameter:a.argumentIndex,signatures:[]};return a.items.forEach(e=>{const t={label:"",parameters:[]};t.documentation={value:c(e.documentation)},t.label+=c(e.prefixDisplayParts),e.parameters.forEach((i,s,r)=>{const n=c(i.displayParts),o={label:n,documentation:{value:c(i.documentation)}};t.label+=n,t.parameters.push(o),s<r.length-1&&(t.label+=c(e.separatorDisplayParts))}),t.label+=c(e.suffixDisplayParts),l.signatures.push(t)}),{value:l,dispose(){}}}}class h extends d{async provideHover(e,t,i){const s=e.uri,r=e.getOffsetAt(t),n=await this._worker(s);if(e.isDisposed())return;const o=await n.getQuickInfoAtPosition(s.toString(),r);if(!o||e.isDisposed())return;const a=c(o.documentation),l=o.tags?o.tags.map(e=>m(e)).join(" \n\n"):"",d=c(o.displayParts);return{range:this._textSpanToRange(e,o.textSpan),contents:[{value:"```typescript\n"+d+"\n```\n"},{value:a+(l?"\n\n"+l:"")}]}}}class f extends d{async provideDocumentHighlights(e,t,i){const r=e.uri,n=e.getOffsetAt(t),o=await this._worker(r);if(e.isDisposed())return;const a=await o.getDocumentHighlights(r.toString(),n,[r.toString()]);return a&&!e.isDisposed()?a.flatMap(t=>t.highlightSpans.map(t=>({range:this._textSpanToRange(e,t.textSpan),kind:"writtenReference"===t.kind?s.eo.DocumentHighlightKind.Write:s.eo.DocumentHighlightKind.Text}))):void 0}}class y extends d{constructor(e,t){super(t),this._libFiles=e}async provideDefinition(e,t,i){const r=e.uri,n=e.getOffsetAt(t),o=await this._worker(r);if(e.isDisposed())return;const a=await o.getDefinitionAtPosition(r.toString(),n);if(!a||e.isDisposed())return;if(await this._libFiles.fetchLibFilesIfNecessary(a.map(e=>s.zn.parse(e.fileName))),e.isDisposed())return;const l=[];for(let e of a){const t=this._libFiles.getOrCreateModel(e.fileName);t&&l.push({uri:t.uri,range:this._textSpanToRange(t,e.textSpan)})}return l}}class w extends d{constructor(e,t){super(t),this._libFiles=e}async provideReferences(e,t,i,r){const n=e.uri,o=e.getOffsetAt(t),a=await this._worker(n);if(e.isDisposed())return;const l=await a.getReferencesAtPosition(n.toString(),o);if(!l||e.isDisposed())return;if(await this._libFiles.fetchLibFilesIfNecessary(l.map(e=>s.zn.parse(e.fileName))),e.isDisposed())return;const c=[];for(let e of l){const t=this._libFiles.getOrCreateModel(e.fileName);t&&c.push({uri:t.uri,range:this._textSpanToRange(t,e.textSpan)})}return c}}class _ extends d{async provideDocumentSymbols(e,t){const i=e.uri,r=await this._worker(i);if(e.isDisposed())return;const n=await r.getNavigationTree(i.toString());if(!n||e.isDisposed())return;const o=(t,i)=>({name:t.text,detail:"",kind:v[t.kind]||s.eo.SymbolKind.Variable,range:this._textSpanToRange(e,t.spans[0]),selectionRange:this._textSpanToRange(e,t.spans[0]),tags:[],children:t.childItems?.map(e=>o(e,t.text)),containerName:i});return n.childItems?n.childItems.map(e=>o(e)):[]}}class S{}S.unknown="",S.keyword="keyword",S.script="script",S.module="module",S.class="class",S.interface="interface",S.type="type",S.enum="enum",S.variable="var",S.localVariable="local var",S.function="function",S.localFunction="local function",S.memberFunction="method",S.memberGetAccessor="getter",S.memberSetAccessor="setter",S.memberVariable="property",S.constructorImplementation="constructor",S.callSignature="call",S.indexSignature="index",S.constructSignature="construct",S.parameter="parameter",S.typeParameter="type parameter",S.primitiveType="primitive type",S.label="label",S.alias="al
1ias",S.const="const",S.let="let",S.warning="warning";let k,x,v=Object.create(null);v[S.module]=s.eo.SymbolKind.Module,v[S.class]=s.eo.SymbolKind.Class,v[S.enum]=s.eo.SymbolKind.Enum,v[S.interface]=s.eo.SymbolKind.Interface,v[S.memberFunction]=s.eo.SymbolKind.Method,v[S.memberVariable]=s.eo.SymbolKind.Property,v[S.memberGetAccessor]=s.eo.SymbolKind.Property,v[S.memberSetAccessor]=s.eo.SymbolKind.Property,v[S.variable]=s.eo.SymbolKind.Variable,v[S.const]=s.eo.SymbolKind.Variable,v[S.localVariable]=s.eo.SymbolKind.Variable,v[S.variable]=s.eo.SymbolKind.Variable,v[S.function]=s.eo.SymbolKind.Function,v[S.localFunction]=s.eo.SymbolKind.Function;class C extends d{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)}}}class D extends C{constructor(){super(...arguments),this.canFormatMultipleRanges=!1}async provideDocumentRangeFormattingEdits(e,t,i,s){const r=e.uri,n=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),o=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=await this._worker(r);if(e.isDisposed())return;const l=await a.getFormattingEditsForRange(r.toString(),n,o,C._convertOptions(i));return l&&!e.isDisposed()?l.map(t=>this._convertTextChanges(e,t)):void 0}}class A extends C{get autoFormatTriggerCharacters(){return[";","}","\n"]}async provideOnTypeFormattingEdits(e,t,i,s,r){const n=e.uri,o=e.getOffsetAt(t),a=await this._worker(n);if(e.isDisposed())return;const l=await a.getFormattingEditsAfterKeystroke(n.toString(),o,i,C._convertOptions(s));return l&&!e.isDisposed()?l.map(t=>this._convertTextChanges(e,t)):void 0}}class F extends C{async provideCodeActions(e,t,i,s){const r=e.uri,n=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),o=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=C._convertOptions(e.getOptions()),l=i.markers.filter(e=>e.code).map(e=>e.code).map(Number),c=await this._worker(r);if(e.isDisposed())return;const d=await c.getCodeFixesAtPosition(r.toString(),n,o,l,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,i,t)),dispose:()=>{}}}_tsCodeFixActionToMonacoCodeAction(e,t,i){const s=[];for(const t of i.changes)for(const i of t.textChanges)s.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,i.span),text:i.newText}});return{title:i.description,edit:{edits:s},diagnostics:t.markers,kind:"quickfix"}}}class I extends d{constructor(e,t){super(t),this._libFiles=e}async provideRenameEdits(e,t,i,s){const r=e.uri,n=r.toString(),o=e.getOffsetAt(t),a=await this._worker(r);if(e.isDisposed())return;const l=await a.getRenameInfo(n,o,{allowRenameOfImportPath:!1});if(!1===l.canRename)return{edits:[],rejectReason:l.localizedErrorMessage};if(void 0!==l.fileToRename)throw new Error("Renaming files is not supported.");const c=await a.findRenameLocations(n,o,!1,!1,!1);if(!c||e.isDisposed())return;const d=[];for(const e of c){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:i}})}return{edits:d}}}class T extends d{async provideInlayHints(e,t,i){const s=e.uri,r=s.toString(),n=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),o=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),a=await this._worker(s);if(e.isDisposed())return null;return{hints:(await a.provideInlayHints(r,n,o)).map(t=>({...t,label:t.text,position:e.getPositionAt(t.position),kind:this._convertHintKind(t.kind)})),dispose:()=>{}}}_convertHintKind(e){return"Parameter"===e?s.eo.InlayHintKind.Parameter:s.eo.InlayHintKind.Type}}function N(e){x=O(e,"typescript")}function L(e){k=O(e,"javascript")}function P(){return new Promise((e,t)=>
1{if(!k)return t("JavaScript not registered!");e(k)})}function E(){return new Promise((e,t)=>{if(!x)return t("TypeScript not registered!");e(x)})}function O(e,t){const i=[],r=new n(t,e),o=(...e)=>r.getLanguageServiceWorker(...e),a=new u(o);return function(){const{modeConfiguration:r}=e;!function(e){for(;e.length;)e.pop().dispose()}(i),r.completionItems&&i.push(s.eo.registerCompletionItemProvider(t,new g(o))),r.signatureHelp&&i.push(s.eo.registerSignatureHelpProvider(t,new b(o))),r.hovers&&i.push(s.eo.registerHoverProvider(t,new h(o))),r.documentHighlights&&i.push(s.eo.registerDocumentHighlightProvider(t,new f(o))),r.definitions&&i.push(s.eo.registerDefinitionProvider(t,new y(a,o))),r.references&&i.push(s.eo.registerReferenceProvider(t,new w(a,o))),r.documentSymbols&&i.push(s.eo.registerDocumentSymbolProvider(t,new _(o))),r.rename&&i.push(s.eo.registerRenameProvider(t,new I(a,o))),r.documentRangeFormattingEdits&&i.push(s.eo.registerDocumentRangeFormattingEditProvider(t,new D(o))),r.onTypeFormattingEdits&&i.push(s.eo.registerOnTypeFormattingEditProvider(t,new A(o))),r.codeActions&&i.push(s.eo.registerCodeActionProvider(t,new F(o))),r.inlayHints&&i.push(s.eo.registerInlayHintsProvider(t,new T(o))),r.diagnostics&&i.push(new p(a,e,t,o))}(),o}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.