UNPKG

@senx/discovery-code

Version:

Discovery Code Editor

7 lines 32.3 kB
var __extends=this&&this.__extends||function(){var r=function(t,e){r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,t){r.__proto__=t}||function(r,t){for(var e in t)if(Object.prototype.hasOwnProperty.call(t,e))r[e]=t[e]};return r(t,e)};return function(t,e){if(typeof e!=="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");r(t,e);function n(){this.constructor=t}t.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}();var __assign=this&&this.__assign||function(){__assign=Object.assign||function(r){for(var t,e=1,n=arguments.length;e<n;e++){t=arguments[e];for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i))r[i]=t[i]}return r};return __assign.apply(this,arguments)};var __awaiter=this&&this.__awaiter||function(r,t,e,n){function i(r){return r instanceof e?r:new e((function(t){t(r)}))}return new(e||(e=Promise))((function(e,u){function a(r){try{o(n.next(r))}catch(r){u(r)}}function s(r){try{o(n["throw"](r))}catch(r){u(r)}}function o(r){r.done?e(r.value):i(r.value).then(a,s)}o((n=n.apply(r,t||[])).next())}))};var __generator=this&&this.__generator||function(r,t){var e={label:0,sent:function(){if(u[0]&1)throw u[1];return u[1]},trys:[],ops:[]},n,i,u,a;return a={next:s(0),throw:s(1),return:s(2)},typeof Symbol==="function"&&(a[Symbol.iterator]=function(){return this}),a;function s(r){return function(t){return o([r,t])}}function o(s){if(n)throw new TypeError("Generator is already executing.");while(a&&(a=0,s[0]&&(e=0)),e)try{if(n=1,i&&(u=s[0]&2?i["return"]:s[0]?i["throw"]||((u=i["return"])&&u.call(i),0):i.next)&&!(u=u.call(i,s[1])).done)return u;if(i=0,u)s=[s[0]&2,u.value];switch(s[0]){case 0:case 1:u=s;break;case 4:e.label++;return{value:s[1],done:false};case 5:e.label++;i=s[1];s=[0];continue;case 7:s=e.ops.pop();e.trys.pop();continue;default:if(!(u=e.trys,u=u.length>0&&u[u.length-1])&&(s[0]===6||s[0]===2)){e=0;continue}if(s[0]===3&&(!u||s[1]>u[0]&&s[1]<u[3])){e.label=s[1];break}if(s[0]===6&&e.label<u[1]){e.label=u[1];u=s;break}if(u&&e.label<u[2]){e.label=u[2];e.ops.push(s);break}if(u[2])e.ops.pop();e.trys.pop();continue}s=t.call(r,e)}catch(r){s=[6,r];i=0}finally{n=u=0}if(s[0]&5)throw s[1];return{value:s[0]?s[1]:void 0,done:true}}};System.register(["./p-10624e33.system.js","./p-f7cb2900.system.js","./p-e523b8c9.system.js"],(function(r){"use strict";var t,e;return{setters:[function(r){t=r.t;e=r.m},function(){},function(){}],execute:function(){r({flattenDiagnosticMessageText:d,getJavaScriptWorker:H,getTypeScriptWorker:W,setupJavaScript:E,setupTypeScript:D}); /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.45.0(5e5af013f8d295555a7210df0d5f2cea0bf5dd56) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/var n=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var u=Object.getOwnPropertyNames;var a=Object.prototype.hasOwnProperty;var s=function(r,t,e){return t in r?n(r,t,{enumerable:true,configurable:true,writable:true,value:e}):r[t]=e};var o=function(r,t,e,s){if(t&&typeof t==="object"||typeof t==="function"){var o=function(u){if(!a.call(r,u)&&u!==e)n(r,u,{get:function(){return t[u]},enumerable:!(s=i(t,u))||s.enumerable})};for(var c=0,f=u(t);c<f.length;c++){var v=f[c];o(v)}}return r};var c=function(r,t,e){return o(r,t,"default"),e&&o(e,t,"default")};var f=function(r,t,e){s(r,typeof t!=="symbol"?t+"":t,e);return e};var v={};c(v,e);var h=r("WorkerManager",function(){function r(r,t){var e=this;this._modeId=r;this._defaults=t;this._worker=null;this._client=null;this._configChangeListener=this._defaults.onDidChange((function(){return e._stopWorker()}));this._updateExtraLibsToken=0;this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange((function(){return e._updateExtraLibs()}))}r.prototype.dispose=function(){this._configChangeListener.dispose();this._extraLibsChangeListener.dispose();this._stopWorker()};r.prototype._stopWorker=function(){if(this._worker){this._worker.dispose();this._worker=null}this._client=null};r.prototype._updateExtraLibs=function(){return __awaiter(this,void 0,void 0,(function(){var r,t;return __generator(this,(function(e){switch(e.label){case 0:if(!this._worker){return[2]}r=++this._updateExtraLibsToken;return[4,this._worker.getProxy()];case 1:t=e.sent();if(this._updateExtraLibsToken!==r){return[2]}t.updateExtraLibs(this._defaults.getExtraLibs());return[2]}}))}))};r.prototype._getClient=function(){var r=this;if(!this._client){this._client=function(){return __awaiter(r,void 0,void 0,(function(){var r=this;return __generator(this,(function(t){switch(t.label){case 0:this._worker=v.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:true,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}});if(!this._defaults.getEagerModelSync())return[3,2];return[4,this._worker.withSyncedResources(v.editor.getModels().filter((function(t){return t.getLanguageId()===r._modeId})).map((function(r){return r.uri})))];case 1:return[2,t.sent()];case 2:return[4,this._worker.getProxy()];case 3:return[2,t.sent()]}}))}))}()}return this._client};r.prototype.getLanguageServiceWorker=function(){var r=[];for(var t=0;t<arguments.length;t++){r[t]=arguments[t]}return __awaiter(this,void 0,void 0,(function(){var t;return __generator(this,(function(e){switch(e.label){case 0:return[4,this._getClient()];case 1:t=e.sent();if(!this._worker)return[3,3];return[4,this._worker.withSyncedResources(r)];case 2:e.sent();e.label=3;case 3:return[2,t]}}))}))};return r}());var l={};l["lib.d.ts"]=true;l["lib.decorators.d.ts"]=true;l["lib.decorators.legacy.d.ts"]=true;l["lib.dom.d.ts"]=true;l["lib.dom.iterable.d.ts"]=true;l["lib.es2015.collection.d.ts"]=true;l["lib.es2015.core.d.ts"]=true;l["lib.es2015.d.ts"]=true;l["lib.es2015.generator.d.ts"]=true;l["lib.es2015.iterable.d.ts"]=true;l["lib.es2015.promise.d.ts"]=true;l["lib.es2015.proxy.d.ts"]=true;l["lib.es2015.reflect.d.ts"]=true;l["lib.es2015.symbol.d.ts"]=true;l["lib.es2015.symbol.wellknown.d.ts"]=true;l["lib.es2016.array.include.d.ts"]=true;l["lib.es2016.d.ts"]=true;l["lib.es2016.full.d.ts"]=true;l["lib.es2017.d.ts"]=true;l["lib.es2017.full.d.ts"]=true;l["lib.es2017.intl.d.ts"]=true;l["lib.es2017.object.d.ts"]=true;l["lib.es2017.sharedmemory.d.ts"]=true;l["lib.es2017.string.d.ts"]=true;l["lib.es2017.typedarrays.d.ts"]=true;l["lib.es2018.asyncgenerator.d.ts"]=true;l["lib.es2018.asynciterable.d.ts"]=true;l["lib.es2018.d.ts"]=true;l["lib.es2018.full.d.ts"]=true;l["lib.es2018.intl.d.ts"]=true;l["lib.es2018.promise.d.ts"]=true;l["lib.es2018.regexp.d.ts"]=true;l["lib.es2019.array.d.ts"]=true;l["lib.es2019.d.ts"]=true;l["lib.es2019.full.d.ts"]=true;l["lib.es2019.intl.d.ts"]=true;l["lib.es2019.object.d.ts"]=true;l["lib.es2019.string.d.ts"]=true;l["lib.es2019.symbol.d.ts"]=true;l["lib.es2020.bigint.d.ts"]=true;l["lib.es2020.d.ts"]=true;l["lib.es2020.date.d.ts"]=true;l["lib.es2020.full.d.ts"]=true;l["lib.es2020.intl.d.ts"]=true;l["lib.es2020.number.d.ts"]=true;l["lib.es2020.promise.d.ts"]=true;l["lib.es2020.sharedmemory.d.ts"]=true;l["lib.es2020.string.d.ts"]=true;l["lib.es2020.symbol.wellknown.d.ts"]=true;l["lib.es2021.d.ts"]=true;l["lib.es2021.full.d.ts"]=true;l["lib.es2021.intl.d.ts"]=true;l["lib.es2021.promise.d.ts"]=true;l["lib.es2021.string.d.ts"]=true;l["lib.es2021.weakref.d.ts"]=true;l["lib.es2022.array.d.ts"]=true;l["lib.es2022.d.ts"]=true;l["lib.es2022.error.d.ts"]=true;l["lib.es2022.full.d.ts"]=true;l["lib.es2022.intl.d.ts"]=true;l["lib.es2022.object.d.ts"]=true;l["lib.es2022.regexp.d.ts"]=true;l["lib.es2022.sharedmemory.d.ts"]=true;l["lib.es2022.string.d.ts"]=true;l["lib.es2023.array.d.ts"]=true;l["lib.es2023.d.ts"]=true;l["lib.es2023.full.d.ts"]=true;l["lib.es5.d.ts"]=true;l["lib.es6.d.ts"]=true;l["lib.esnext.d.ts"]=true;l["lib.esnext.full.d.ts"]=true;l["lib.esnext.intl.d.ts"]=true;l["lib.scripthost.d.ts"]=true;l["lib.webworker.d.ts"]=true;l["lib.webworker.importscripts.d.ts"]=true;l["lib.webworker.iterable.d.ts"]=true;function d(r,t,e){if(e===void 0){e=0}if(typeof r==="string"){return r}else if(r===void 0){return""}var n="";if(e){n+=t;for(var i=0;i<e;i++){n+=" "}}n+=r.messageText;e++;if(r.next){for(var u=0,a=r.next;u<a.length;u++){var s=a[u];n+=d(s,t,e)}}return n}function _(r){if(r){return r.map((function(r){return r.text})).join("")}return""}var p=r("Adapter",function(){function r(r){this._worker=r}r.prototype._textSpanToRange=function(r,t){var e=r.getPositionAt(t.start);var n=r.getPositionAt(t.start+t.length);var i=e.lineNumber,u=e.column;var a=n.lineNumber,s=n.column;return{startLineNumber:i,startColumn:u,endLineNumber:a,endColumn:s}};return r}());var g=r("LibFiles",function(){function r(r){this._worker=r;this._libFiles={};this._hasFetchedLibFiles=false;this._fetchLibFilesPromise=null}r.prototype.isLibFile=function(r){if(!r){return false}if(r.path.indexOf("/lib.")===0){return!!l[r.path.slice(1)]}return false};r.prototype.getOrCreateModel=function(r){var e=v.Uri.parse(r);var n=v.editor.getModel(e);if(n){return n}if(this.isLibFile(e)&&this._hasFetchedLibFiles){return v.editor.createModel(this._libFiles[e.path.slice(1)],"typescript",e)}var i=t.getExtraLibs()[r];if(i){return v.editor.createModel(i.content,"typescript",e)}return null};r.prototype._containsLibFile=function(r){for(var t=0,e=r;t<e.length;t++){var n=e[t];if(this.isLibFile(n)){return true}}return false};r.prototype.fetchLibFilesIfNecessary=function(r){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(t){switch(t.label){case 0:if(!this._containsLibFile(r)){return[2]}return[4,this._fetchLibFiles()];case 1:t.sent();return[2]}}))}))};r.prototype._fetchLibFiles=function(){var r=this;if(!this._fetchLibFilesPromise){this._fetchLibFilesPromise=this._worker().then((function(r){return r.getLibFiles()})).then((function(t){r._hasFetchedLibFiles=true;r._libFiles=t}))}return this._fetchLibFilesPromise};return r}());var m=r("DiagnosticsAdapter",function(r){__extends(t,r);function t(t,e,n,i){var u=r.call(this,i)||this;u._disposables=[];u._listener=Object.create(null);u._libFiles=t;u._defaults=e;u._selector=n;var a=function(r){if(r.getLanguageId()!==n){return}var t=function(){var t=u._defaults.getDiagnosticsOptions().onlyVisible;if(t){if(r.isAttachedToEditor()){u._doValidate(r)}}else{u._doValidate(r)}};var e;var i=r.onDidChangeContent((function(){clearTimeout(e);e=window.setTimeout(t,500)}));var a=r.onDidChangeAttached((function(){var e=u._defaults.getDiagnosticsOptions().onlyVisible;if(e){if(r.isAttachedToEditor()){t()}else{v.editor.setModelMarkers(r,u._selector,[])}}}));u._listener[r.uri.toString()]={dispose:function(){i.dispose();a.dispose();clearTimeout(e)}};t()};var s=function(r){v.editor.setModelMarkers(r,u._selector,[]);var t=r.uri.toString();if(u._listener[t]){u._listener[t].dispose();delete u._listener[t]}};u._disposables.push(v.editor.onDidCreateModel((function(r){return a(r)})));u._disposables.push(v.editor.onWillDisposeModel(s));u._disposables.push(v.editor.onDidChangeModelLanguage((function(r){s(r.model);a(r.model)})));u._disposables.push({dispose:function(){for(var r=0,t=v.editor.getModels();r<t.length;r++){var e=t[r];s(e)}}});var o=function(){for(var r=0,t=v.editor.getModels();r<t.length;r++){var e=t[r];s(e);a(e)}};u._disposables.push(u._defaults.onDidChange(o));u._disposables.push(u._defaults.onDidExtraLibsChange(o));v.editor.getModels().forEach((function(r){return a(r)}));return u}t.prototype.dispose=function(){this._disposables.forEach((function(r){return r&&r.dispose()}));this._disposables=[]};t.prototype._doValidate=function(r){return __awaiter(this,void 0,void 0,(function(){var t,e,n,i,u,a,s,o,c;var f=this;return __generator(this,(function(h){switch(h.label){case 0:return[4,this._worker(r.uri)];case 1:t=h.sent();if(r.isDisposed()){return[2]}e=[];n=this._defaults.getDiagnosticsOptions(),i=n.noSyntaxValidation,u=n.noSemanticValidation,a=n.noSuggestionDiagnostics;if(!i){e.push(t.getSyntacticDiagnostics(r.uri.toString()))}if(!u){e.push(t.getSemanticDiagnostics(r.uri.toString()))}if(!a){e.push(t.getSuggestionDiagnostics(r.uri.toString()))}return[4,Promise.all(e)];case 2:s=h.sent();if(!s||r.isDisposed()){return[2]}o=s.reduce((function(r,t){return t.concat(r)}),[]).filter((function(r){return(f._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(r.code)===-1}));c=o.map((function(r){return r.relatedInformation||[]})).reduce((function(r,t){return t.concat(r)}),[]).map((function(r){return r.file?v.Uri.parse(r.file.fileName):null}));return[4,this._libFiles.fetchLibFilesIfNecessary(c)];case 3:h.sent();if(r.isDisposed()){return[2]}v.editor.setModelMarkers(r,this._selector,o.map((function(t){return f._convertDiagnostics(r,t)})));return[2]}}))}))};t.prototype._convertDiagnostics=function(r,t){var e=t.start||0;var n=t.length||1;var i=r.getPositionAt(e),u=i.lineNumber,a=i.column;var s=r.getPositionAt(e+n),o=s.lineNumber,c=s.column;var f=[];if(t.reportsUnnecessary){f.push(v.MarkerTag.Unnecessary)}if(t.reportsDeprecated){f.push(v.MarkerTag.Deprecated)}return{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:u,startColumn:a,endLineNumber:o,endColumn:c,message:d(t.messageText,"\n"),code:t.code.toString(),tags:f,relatedInformation:this._convertRelatedInformation(r,t.relatedInformation)}};t.prototype._convertRelatedInformation=function(r,t){var e=this;if(!t){return[]}var n=[];t.forEach((function(t){var i=r;if(t.file){i=e._libFiles.getOrCreateModel(t.file.fileName)}if(!i){return}var u=t.start||0;var a=t.length||1;var s=i.getPositionAt(u),o=s.lineNumber,c=s.column;var f=i.getPositionAt(u+a),v=f.lineNumber,h=f.column;n.push({resource:i.uri,startLineNumber:o,startColumn:c,endLineNumber:v,endColumn:h,message:d(t.messageText,"\n")})}));return n};t.prototype._tsDiagnosticCategoryToMarkerSeverity=function(r){switch(r){case 1:return v.MarkerSeverity.Error;case 3:return v.MarkerSeverity.Info;case 0:return v.MarkerSeverity.Warning;case 2:return v.MarkerSeverity.Hint}return v.MarkerSeverity.Info};return t}(p));var w=r("SuggestAdapter",function(r){__extends(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}Object.defineProperty(t.prototype,"triggerCharacters",{get:function(){return["."]},enumerable:false,configurable:true});t.prototype.provideCompletionItems=function(r,t,e,n){return __awaiter(this,void 0,void 0,(function(){var e,n,i,u,a,s,o;return __generator(this,(function(c){switch(c.label){case 0:e=r.getWordUntilPosition(t);n=new v.Range(t.lineNumber,e.startColumn,t.lineNumber,e.endColumn);i=r.uri;u=r.getOffsetAt(t);return[4,this._worker(i)];case 1:a=c.sent();if(r.isDisposed()){return[2]}return[4,a.getCompletionsAtPosition(i.toString(),u)];case 2:s=c.sent();if(!s||r.isDisposed()){return[2]}o=s.entries.map((function(e){var a=n;if(e.replacementSpan){var s=r.getPositionAt(e.replacementSpan.start);var o=r.getPositionAt(e.replacementSpan.start+e.replacementSpan.length);a=new v.Range(s.lineNumber,s.column,o.lineNumber,o.column)}var c=[];if(e.kindModifiers!==void 0&&e.kindModifiers.indexOf("deprecated")!==-1){c.push(v.languages.CompletionItemTag.Deprecated)}return{uri:i,position:t,offset:u,range:a,label:e.name,insertText:e.name,sortText:e.sortText,kind:w.convertKind(e.kind),tags:c}}));return[2,{suggestions:o}]}}))}))};t.prototype.resolveCompletionItem=function(r,t){return __awaiter(this,void 0,void 0,(function(){var t,e,n,i,u,a;return __generator(this,(function(s){switch(s.label){case 0:t=r;e=t.uri;n=t.position;i=t.offset;return[4,this._worker(e)];case 1:u=s.sent();return[4,u.getCompletionEntryDetails(e.toString(),i,t.label)];case 2:a=s.sent();if(!a){return[2,t]}return[2,{uri:e,position:n,label:a.name,kind:w.convertKind(a.kind),detail:_(a.displayParts),documentation:{value:w.createDocumentationString(a)}}]}}))}))};t.convertKind=function(r){switch(r){case I.primitiveType:case I.keyword:return v.languages.CompletionItemKind.Keyword;case I.variable:case I.localVariable:return v.languages.CompletionItemKind.Variable;case I.memberVariable:case I.memberGetAccessor:case I.memberSetAccessor:return v.languages.CompletionItemKind.Field;case I.function:case I.memberFunction:case I.constructSignature:case I.callSignature:case I.indexSignature:return v.languages.CompletionItemKind.Function;case I.enum:return v.languages.CompletionItemKind.Enum;case I.module:return v.languages.CompletionItemKind.Module;case I.class:return v.languages.CompletionItemKind.Class;case I.interface:return v.languages.CompletionItemKind.Interface;case I.warning:return v.languages.CompletionItemKind.File}return v.languages.CompletionItemKind.Property};t.createDocumentationString=function(r){var t=_(r.documentation);if(r.tags){for(var e=0,n=r.tags;e<n.length;e++){var i=n[e];t+="\n\n".concat(b(i))}}return t};return t}(p));function b(r){var t="*@".concat(r.name,"*");if(r.name==="param"&&r.text){var e=r.text,n=e[0],i=e.slice(1);t+="`".concat(n.text,"`");if(i.length>0)t+=" — ".concat(i.map((function(r){return r.text})).join(" "))}else if(Array.isArray(r.text)){t+=" — ".concat(r.text.map((function(r){return r.text})).join(" "))}else if(r.text){t+=" — ".concat(r.text)}return t}var y=r("SignatureHelpAdapter",function(r){__extends(t,r);function t(){var t=r!==null&&r.apply(this,arguments)||this;t.signatureHelpTriggerCharacters=["(",","];return t}t._toSignatureHelpTriggerReason=function(r){switch(r.triggerKind){case v.languages.SignatureHelpTriggerKind.TriggerCharacter:if(r.triggerCharacter){if(r.isRetrigger){return{kind:"retrigger",triggerCharacter:r.triggerCharacter}}else{return{kind:"characterTyped",triggerCharacter:r.triggerCharacter}}}else{return{kind:"invoked"}}case v.languages.SignatureHelpTriggerKind.ContentChange:return r.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case v.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}};t.prototype.provideSignatureHelp=function(r,t,e,n){return __awaiter(this,void 0,void 0,(function(){var e,i,u,a,s;return __generator(this,(function(o){switch(o.label){case 0:e=r.uri;i=r.getOffsetAt(t);return[4,this._worker(e)];case 1:u=o.sent();if(r.isDisposed()){return[2]}return[4,u.getSignatureHelpItems(e.toString(),i,{triggerReason:y._toSignatureHelpTriggerReason(n)})];case 2:a=o.sent();if(!a||r.isDisposed()){return[2]}s={activeSignature:a.selectedItemIndex,activeParameter:a.argumentIndex,signatures:[]};a.items.forEach((function(r){var t={label:"",parameters:[]};t.documentation={value:_(r.documentation)};t.label+=_(r.prefixDisplayParts);r.parameters.forEach((function(e,n,i){var u=_(e.displayParts);var a={label:u,documentation:{value:_(e.documentation)}};t.label+=u;t.parameters.push(a);if(n<i.length-1){t.label+=_(r.separatorDisplayParts)}}));t.label+=_(r.suffixDisplayParts);s.signatures.push(t)}));return[2,{value:s,dispose:function(){}}]}}))}))};return t}(p));var k=r("QuickInfoAdapter",function(r){__extends(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}t.prototype.provideHover=function(r,t,e){return __awaiter(this,void 0,void 0,(function(){var e,n,i,u,a,s,o;return __generator(this,(function(c){switch(c.label){case 0:e=r.uri;n=r.getOffsetAt(t);return[4,this._worker(e)];case 1:i=c.sent();if(r.isDisposed()){return[2]}return[4,i.getQuickInfoAtPosition(e.toString(),n)];case 2:u=c.sent();if(!u||r.isDisposed()){return[2]}a=_(u.documentation);s=u.tags?u.tags.map((function(r){return b(r)})).join(" \n\n"):"";o=_(u.displayParts);return[2,{range:this._textSpanToRange(r,u.textSpan),contents:[{value:"```typescript\n"+o+"\n```\n"},{value:a+(s?"\n\n"+s:"")}]}]}}))}))};return t}(p));var S=r("DocumentHighlightAdapter",function(r){__extends(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}t.prototype.provideDocumentHighlights=function(r,t,e){return __awaiter(this,void 0,void 0,(function(){var e,n,i,u;var a=this;return __generator(this,(function(s){switch(s.label){case 0:e=r.uri;n=r.getOffsetAt(t);return[4,this._worker(e)];case 1:i=s.sent();if(r.isDisposed()){return[2]}return[4,i.getDocumentHighlights(e.toString(),n,[e.toString()])];case 2:u=s.sent();if(!u||r.isDisposed()){return[2]}return[2,u.flatMap((function(t){return t.highlightSpans.map((function(t){return{range:a._textSpanToRange(r,t.textSpan),kind:t.kind==="writtenReference"?v.languages.DocumentHighlightKind.Write:v.languages.DocumentHighlightKind.Text}}))}))]}}))}))};return t}(p));var A=r("DefinitionAdapter",function(r){__extends(t,r);function t(t,e){var n=r.call(this,e)||this;n._libFiles=t;return n}t.prototype.provideDefinition=function(r,t,e){return __awaiter(this,void 0,void 0,(function(){var e,n,i,u,a,s,o,c,f;return __generator(this,(function(h){switch(h.label){case 0:e=r.uri;n=r.getOffsetAt(t);return[4,this._worker(e)];case 1:i=h.sent();if(r.isDisposed()){return[2]}return[4,i.getDefinitionAtPosition(e.toString(),n)];case 2:u=h.sent();if(!u||r.isDisposed()){return[2]}return[4,this._libFiles.fetchLibFilesIfNecessary(u.map((function(r){return v.Uri.parse(r.fileName)})))];case 3:h.sent();if(r.isDisposed()){return[2]}a=[];for(s=0,o=u;s<o.length;s++){c=o[s];f=this._libFiles.getOrCreateModel(c.fileName);if(f){a.push({uri:f.uri,range:this._textSpanToRange(f,c.textSpan)})}}return[2,a]}}))}))};return t}(p));var x=r("ReferenceAdapter",function(r){__extends(t,r);function t(t,e){var n=r.call(this,e)||this;n._libFiles=t;return n}t.prototype.provideReferences=function(r,t,e,n){return __awaiter(this,void 0,void 0,(function(){var e,n,i,u,a,s,o,c,f;return __generator(this,(function(h){switch(h.label){case 0:e=r.uri;n=r.getOffsetAt(t);return[4,this._worker(e)];case 1:i=h.sent();if(r.isDisposed()){return[2]}return[4,i.getReferencesAtPosition(e.toString(),n)];case 2:u=h.sent();if(!u||r.isDisposed()){return[2]}return[4,this._libFiles.fetchLibFilesIfNecessary(u.map((function(r){return v.Uri.parse(r.fileName)})))];case 3:h.sent();if(r.isDisposed()){return[2]}a=[];for(s=0,o=u;s<o.length;s++){c=o[s];f=this._libFiles.getOrCreateModel(c.fileName);if(f){a.push({uri:f.uri,range:this._textSpanToRange(f,c.textSpan)})}}return[2,a]}}))}))};return t}(p));var O=r("OutlineAdapter",function(r){__extends(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}t.prototype.provideDocumentSymbols=function(r,t){return __awaiter(this,void 0,void 0,(function(){var t,e,n,i,u;var a=this;return __generator(this,(function(s){switch(s.label){case 0:t=r.uri;return[4,this._worker(t)];case 1:e=s.sent();if(r.isDisposed()){return[2]}return[4,e.getNavigationTree(t.toString())];case 2:n=s.sent();if(!n||r.isDisposed()){return[2]}i=function(t,e){var n;var u={name:t.text,detail:"",kind:C[t.kind]||v.languages.SymbolKind.Variable,range:a._textSpanToRange(r,t.spans[0]),selectionRange:a._textSpanToRange(r,t.spans[0]),tags:[],children:(n=t.childItems)===null||n===void 0?void 0:n.map((function(r){return i(r,t.text)})),containerName:e};return u};u=n.childItems?n.childItems.map((function(r){return i(r)})):[];return[2,u]}}))}))};return t}(p));var I=r("Kind",function(){function r(){}return r}());f(I,"unknown","");f(I,"keyword","keyword");f(I,"script","script");f(I,"module","module");f(I,"class","class");f(I,"interface","interface");f(I,"type","type");f(I,"enum","enum");f(I,"variable","var");f(I,"localVariable","local var");f(I,"function","function");f(I,"localFunction","local function");f(I,"memberFunction","method");f(I,"memberGetAccessor","getter");f(I,"memberSetAccessor","setter");f(I,"memberVariable","property");f(I,"constructorImplementation","constructor");f(I,"callSignature","call");f(I,"indexSignature","index");f(I,"constructSignature","construct");f(I,"parameter","parameter");f(I,"typeParameter","type parameter");f(I,"primitiveType","primitive type");f(I,"label","label");f(I,"alias","alias");f(I,"const","const");f(I,"let","let");f(I,"warning","warning");var C=Object.create(null);C[I.module]=v.languages.SymbolKind.Module;C[I.class]=v.languages.SymbolKind.Class;C[I.enum]=v.languages.SymbolKind.Enum;C[I.interface]=v.languages.SymbolKind.Interface;C[I.memberFunction]=v.languages.SymbolKind.Method;C[I.memberVariable]=v.languages.SymbolKind.Property;C[I.memberGetAccessor]=v.languages.SymbolKind.Property;C[I.memberSetAccessor]=v.languages.SymbolKind.Property;C[I.variable]=v.languages.SymbolKind.Variable;C[I.const]=v.languages.SymbolKind.Variable;C[I.localVariable]=v.languages.SymbolKind.Variable;C[I.variable]=v.languages.SymbolKind.Variable;C[I.function]=v.languages.SymbolKind.Function;C[I.localFunction]=v.languages.SymbolKind.Function;var j=r("FormatHelper",function(r){__extends(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}t._convertOptions=function(r){return{ConvertTabsToSpaces:r.insertSpaces,TabSize:r.tabSize,IndentSize:r.tabSize,IndentStyle:2,NewLineCharacter:"\n",InsertSpaceAfterCommaDelimiter:true,InsertSpaceAfterSemicolonInForStatements:true,InsertSpaceBeforeAndAfterBinaryOperators:true,InsertSpaceAfterKeywordsInControlFlowStatements:true,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:true,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:false,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:false,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:false,PlaceOpenBraceOnNewLineForControlBlocks:false,PlaceOpenBraceOnNewLineForFunctions:false}};t.prototype._convertTextChanges=function(r,t){return{text:t.newText,range:this._textSpanToRange(r,t.span)}};return t}(p));var N=r("FormatAdapter",function(r){__extends(t,r);function t(){var t=r!==null&&r.apply(this,arguments)||this;t.canFormatMultipleRanges=false;return t}t.prototype.provideDocumentRangeFormattingEdits=function(r,t,e,n){return __awaiter(this,void 0,void 0,(function(){var n,i,u,a,s;var o=this;return __generator(this,(function(c){switch(c.label){case 0:n=r.uri;i=r.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn});u=r.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn});return[4,this._worker(n)];case 1:a=c.sent();if(r.isDisposed()){return[2]}return[4,a.getFormattingEditsForRange(n.toString(),i,u,j._convertOptions(e))];case 2:s=c.sent();if(!s||r.isDisposed()){return[2]}return[2,s.map((function(t){return o._convertTextChanges(r,t)}))]}}))}))};return t}(j));var T=r("FormatOnTypeAdapter",function(r){__extends(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}Object.defineProperty(t.prototype,"autoFormatTriggerCharacters",{get:function(){return[";","}","\n"]},enumerable:false,configurable:true});t.prototype.provideOnTypeFormattingEdits=function(r,t,e,n,i){return __awaiter(this,void 0,void 0,(function(){var i,u,a,s;var o=this;return __generator(this,(function(c){switch(c.label){case 0:i=r.uri;u=r.getOffsetAt(t);return[4,this._worker(i)];case 1:a=c.sent();if(r.isDisposed()){return[2]}return[4,a.getFormattingEditsAfterKeystroke(i.toString(),u,e,j._convertOptions(n))];case 2:s=c.sent();if(!s||r.isDisposed()){return[2]}return[2,s.map((function(t){return o._convertTextChanges(r,t)}))]}}))}))};return t}(j));var F=r("CodeActionAdaptor",function(r){__extends(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}t.prototype.provideCodeActions=function(r,t,e,n){return __awaiter(this,void 0,void 0,(function(){var n,i,u,a,s,o,c,f;var v=this;return __generator(this,(function(h){switch(h.label){case 0:n=r.uri;i=r.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn});u=r.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn});a=j._convertOptions(r.getOptions());s=e.markers.filter((function(r){return r.code})).map((function(r){return r.code})).map(Number);return[4,this._worker(n)];case 1:o=h.sent();if(r.isDisposed()){return[2]}return[4,o.getCodeFixesAtPosition(n.toString(),i,u,s,a)];case 2:c=h.sent();if(!c||r.isDisposed()){return[2,{actions:[],dispose:function(){}}]}f=c.filter((function(r){return r.changes.filter((function(r){return r.isNewFile})).length===0})).map((function(t){return v._tsCodeFixActionToMonacoCodeAction(r,e,t)}));return[2,{actions:f,dispose:function(){}}]}}))}))};t.prototype._tsCodeFixActionToMonacoCodeAction=function(r,t,e){var n=[];for(var i=0,u=e.changes;i<u.length;i++){var a=u[i];for(var s=0,o=a.textChanges;s<o.length;s++){var c=o[s];n.push({resource:r.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(r,c.span),text:c.newText}})}}var f={title:e.description,edit:{edits:n},diagnostics:t.markers,kind:"quickfix"};return f};return t}(j));var P=r("RenameAdapter",function(r){__extends(t,r);function t(t,e){var n=r.call(this,e)||this;n._libFiles=t;return n}t.prototype.provideRenameEdits=function(r,t,e,n){return __awaiter(this,void 0,void 0,(function(){var n,i,u,a,s,o,c,f,v,h,l;return __generator(this,(function(d){switch(d.label){case 0:n=r.uri;i=n.toString();u=r.getOffsetAt(t);return[4,this._worker(n)];case 1:a=d.sent();if(r.isDisposed()){return[2]}return[4,a.getRenameInfo(i,u,{allowRenameOfImportPath:false})];case 2:s=d.sent();if(s.canRename===false){return[2,{edits:[],rejectReason:s.localizedErrorMessage}]}if(s.fileToRename!==void 0){throw new Error("Renaming files is not supported.")}return[4,a.findRenameLocations(i,u,false,false,false)];case 3:o=d.sent();if(!o||r.isDisposed()){return[2]}c=[];for(f=0,v=o;f<v.length;f++){h=v[f];l=this._libFiles.getOrCreateModel(h.fileName);if(l){c.push({resource:l.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(l,h.textSpan),text:e}})}else{throw new Error("Unknown file ".concat(h.fileName,"."))}}return[2,{edits:c}]}}))}))};return t}(p));var L=r("InlayHintsAdapter",function(r){__extends(t,r);function t(){return r!==null&&r.apply(this,arguments)||this}t.prototype.provideInlayHints=function(r,t,e){return __awaiter(this,void 0,void 0,(function(){var e,n,i,u,a,s,o;var c=this;return __generator(this,(function(f){switch(f.label){case 0:e=r.uri;n=e.toString();i=r.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn});u=r.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn});return[4,this._worker(e)];case 1:a=f.sent();if(r.isDisposed()){return[2,null]}return[4,a.provideInlayHints(n,i,u)];case 2:s=f.sent();o=s.map((function(t){return __assign(__assign({},t),{label:t.text,position:r.getPositionAt(t.position),kind:c._convertHintKind(t.kind)})}));return[2,{hints:o,dispose:function(){}}]}}))}))};t.prototype._convertHintKind=function(r){switch(r){case"Parameter":return v.languages.InlayHintKind.Parameter;case"Type":return v.languages.InlayHintKind.Type;default:return v.languages.InlayHintKind.Type}};return t}(p));var B;var R;function D(r){R=J(r,"typescript")}function E(r){B=J(r,"javascript")}function H(){return new Promise((function(r,t){if(!B){return t("JavaScript not registered!")}r(B)}))}function W(){return new Promise((function(r,t){if(!R){return t("TypeScript not registered!")}r(R)}))}function J(r,t){var e=[];var n=new h(t,r);var i=function(){var r=[];for(var t=0;t<arguments.length;t++){r[t]=arguments[t]}return n.getLanguageServiceWorker.apply(n,r)};var u=new g(i);function a(){var n=r.modeConfiguration;K(e);if(n.completionItems){e.push(v.languages.registerCompletionItemProvider(t,new w(i)))}if(n.signatureHelp){e.push(v.languages.registerSignatureHelpProvider(t,new y(i)))}if(n.hovers){e.push(v.languages.registerHoverProvider(t,new k(i)))}if(n.documentHighlights){e.push(v.languages.registerDocumentHighlightProvider(t,new S(i)))}if(n.definitions){e.push(v.languages.registerDefinitionProvider(t,new A(u,i)))}if(n.references){e.push(v.languages.registerReferenceProvider(t,new x(u,i)))}if(n.documentSymbols){e.push(v.languages.registerDocumentSymbolProvider(t,new O(i)))}if(n.rename){e.push(v.languages.registerRenameProvider(t,new P(u,i)))}if(n.documentRangeFormattingEdits){e.push(v.languages.registerDocumentRangeFormattingEditProvider(t,new N(i)))}if(n.onTypeFormattingEdits){e.push(v.languages.registerOnTypeFormattingEditProvider(t,new T(i)))}if(n.codeActions){e.push(v.languages.registerCodeActionProvider(t,new F(i)))}if(n.inlayHints){e.push(v.languages.registerInlayHintsProvider(t,new L(i)))}if(n.diagnostics){e.push(new m(u,r,t,i))}}a();return i}function K(r){while(r.length){r.pop().dispose()}}}}}));