UNPKG

@senx/discovery-code

Version:

Discovery Code Editor

7 lines 37 kB
var __extends=this&&this.__extends||function(){var e=function(t,r){e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)if(Object.prototype.hasOwnProperty.call(t,r))e[r]=t[r]};return e(t,r)};return function(t,r){if(typeof r!=="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");e(t,r);function n(){this.constructor=t}t.prototype=r===null?Object.create(r):(n.prototype=r.prototype,new n)}}();var __assign=this&&this.__assign||function(){__assign=Object.assign||function(e){for(var t,r=1,n=arguments.length;r<n;r++){t=arguments[r];for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i))e[i]=t[i]}return e};return __assign.apply(this,arguments)};var __awaiter=this&&this.__awaiter||function(e,t,r,n){function i(e){return e instanceof r?e:new r((function(t){t(e)}))}return new(r||(r=Promise))((function(r,o){function u(e){try{c(n.next(e))}catch(e){o(e)}}function a(e){try{c(n["throw"](e))}catch(e){o(e)}}function c(e){e.done?r(e.value):i(e.value).then(u,a)}c((n=n.apply(e,t||[])).next())}))};var __generator=this&&this.__generator||function(e,t){var r={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},n,i,o,u;return u={next:a(0),throw:a(1),return:a(2)},typeof Symbol==="function"&&(u[Symbol.iterator]=function(){return this}),u;function a(e){return function(t){return c([e,t])}}function c(a){if(n)throw new TypeError("Generator is already executing.");while(u&&(u=0,a[0]&&(r=0)),r)try{if(n=1,i&&(o=a[0]&2?i["return"]:a[0]?i["throw"]||((o=i["return"])&&o.call(i),0):i.next)&&!(o=o.call(i,a[1])).done)return o;if(i=0,o)a=[a[0]&2,o.value];switch(a[0]){case 0:case 1:o=a;break;case 4:r.label++;return{value:a[1],done:false};case 5:r.label++;i=a[1];a=[0];continue;case 7:a=r.ops.pop();r.trys.pop();continue;default:if(!(o=r.trys,o=o.length>0&&o[o.length-1])&&(a[0]===6||a[0]===2)){r=0;continue}if(a[0]===3&&(!o||a[1]>o[0]&&a[1]<o[3])){r.label=a[1];break}if(a[0]===6&&r.label<o[1]){r.label=o[1];o=a;break}if(o&&r.label<o[2]){r.label=o[2];r.ops.push(a);break}if(o[2])r.ops.pop();r.trys.pop();continue}a=t.call(e,r)}catch(e){a=[6,e];i=0}finally{n=o=0}if(a[0]&5)throw a[1];return{value:a[0]?a[1]:void 0,done:true}}};import{t as typescriptDefaults,m as monaco_editor_core_star}from"./discovery-code-editor.discovery-code-image-result.discovery-code-raw-result.discovery-code-result.wc-split.wc-tabs.wc-tabs-content.wc-tabs-header-16d2b1f5.js";import"./index-165203c2.js";import"./warpScriptParser-0c58c8fd.js"; /*!----------------------------------------------------------------------------- * 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 __defProp=Object.defineProperty;var __getOwnPropDesc=Object.getOwnPropertyDescriptor;var __getOwnPropNames=Object.getOwnPropertyNames;var __hasOwnProp=Object.prototype.hasOwnProperty;var __defNormalProp=function(e,t,r){return t in e?__defProp(e,t,{enumerable:true,configurable:true,writable:true,value:r}):e[t]=r};var __copyProps=function(e,t,r,n){if(t&&typeof t==="object"||typeof t==="function"){var i=function(i){if(!__hasOwnProp.call(e,i)&&i!==r)__defProp(e,i,{get:function(){return t[i]},enumerable:!(n=__getOwnPropDesc(t,i))||n.enumerable})};for(var o=0,u=__getOwnPropNames(t);o<u.length;o++){var a=u[o];i(a)}}return e};var __reExport=function(e,t,r){return __copyProps(e,t,"default"),r&&__copyProps(r,t,"default")};var __publicField=function(e,t,r){__defNormalProp(e,typeof t!=="symbol"?t+"":t,r);return r};var monaco_editor_core_exports={};__reExport(monaco_editor_core_exports,monaco_editor_core_star);var WorkerManager=function(){function e(e,t){var r=this;this._modeId=e;this._defaults=t;this._worker=null;this._client=null;this._configChangeListener=this._defaults.onDidChange((function(){return r._stopWorker()}));this._updateExtraLibsToken=0;this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange((function(){return r._updateExtraLibs()}))}e.prototype.dispose=function(){this._configChangeListener.dispose();this._extraLibsChangeListener.dispose();this._stopWorker()};e.prototype._stopWorker=function(){if(this._worker){this._worker.dispose();this._worker=null}this._client=null};e.prototype._updateExtraLibs=function(){return __awaiter(this,void 0,void 0,(function(){var e,t;return __generator(this,(function(r){switch(r.label){case 0:if(!this._worker){return[2]}e=++this._updateExtraLibsToken;return[4,this._worker.getProxy()];case 1:t=r.sent();if(this._updateExtraLibsToken!==e){return[2]}t.updateExtraLibs(this._defaults.getExtraLibs());return[2]}}))}))};e.prototype._getClient=function(){var e=this;if(!this._client){this._client=function(){return __awaiter(e,void 0,void 0,(function(){var e=this;return __generator(this,(function(t){switch(t.label){case 0:this._worker=monaco_editor_core_exports.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(monaco_editor_core_exports.editor.getModels().filter((function(t){return t.getLanguageId()===e._modeId})).map((function(e){return e.uri})))];case 1:return[2,t.sent()];case 2:return[4,this._worker.getProxy()];case 3:return[2,t.sent()]}}))}))}()}return this._client};e.prototype.getLanguageServiceWorker=function(){var e=[];for(var t=0;t<arguments.length;t++){e[t]=arguments[t]}return __awaiter(this,void 0,void 0,(function(){var t;return __generator(this,(function(r){switch(r.label){case 0:return[4,this._getClient()];case 1:t=r.sent();if(!this._worker)return[3,3];return[4,this._worker.withSyncedResources(e)];case 2:r.sent();r.label=3;case 3:return[2,t]}}))}))};return e}();var libFileSet={};libFileSet["lib.d.ts"]=true;libFileSet["lib.decorators.d.ts"]=true;libFileSet["lib.decorators.legacy.d.ts"]=true;libFileSet["lib.dom.d.ts"]=true;libFileSet["lib.dom.iterable.d.ts"]=true;libFileSet["lib.es2015.collection.d.ts"]=true;libFileSet["lib.es2015.core.d.ts"]=true;libFileSet["lib.es2015.d.ts"]=true;libFileSet["lib.es2015.generator.d.ts"]=true;libFileSet["lib.es2015.iterable.d.ts"]=true;libFileSet["lib.es2015.promise.d.ts"]=true;libFileSet["lib.es2015.proxy.d.ts"]=true;libFileSet["lib.es2015.reflect.d.ts"]=true;libFileSet["lib.es2015.symbol.d.ts"]=true;libFileSet["lib.es2015.symbol.wellknown.d.ts"]=true;libFileSet["lib.es2016.array.include.d.ts"]=true;libFileSet["lib.es2016.d.ts"]=true;libFileSet["lib.es2016.full.d.ts"]=true;libFileSet["lib.es2017.d.ts"]=true;libFileSet["lib.es2017.full.d.ts"]=true;libFileSet["lib.es2017.intl.d.ts"]=true;libFileSet["lib.es2017.object.d.ts"]=true;libFileSet["lib.es2017.sharedmemory.d.ts"]=true;libFileSet["lib.es2017.string.d.ts"]=true;libFileSet["lib.es2017.typedarrays.d.ts"]=true;libFileSet["lib.es2018.asyncgenerator.d.ts"]=true;libFileSet["lib.es2018.asynciterable.d.ts"]=true;libFileSet["lib.es2018.d.ts"]=true;libFileSet["lib.es2018.full.d.ts"]=true;libFileSet["lib.es2018.intl.d.ts"]=true;libFileSet["lib.es2018.promise.d.ts"]=true;libFileSet["lib.es2018.regexp.d.ts"]=true;libFileSet["lib.es2019.array.d.ts"]=true;libFileSet["lib.es2019.d.ts"]=true;libFileSet["lib.es2019.full.d.ts"]=true;libFileSet["lib.es2019.intl.d.ts"]=true;libFileSet["lib.es2019.object.d.ts"]=true;libFileSet["lib.es2019.string.d.ts"]=true;libFileSet["lib.es2019.symbol.d.ts"]=true;libFileSet["lib.es2020.bigint.d.ts"]=true;libFileSet["lib.es2020.d.ts"]=true;libFileSet["lib.es2020.date.d.ts"]=true;libFileSet["lib.es2020.full.d.ts"]=true;libFileSet["lib.es2020.intl.d.ts"]=true;libFileSet["lib.es2020.number.d.ts"]=true;libFileSet["lib.es2020.promise.d.ts"]=true;libFileSet["lib.es2020.sharedmemory.d.ts"]=true;libFileSet["lib.es2020.string.d.ts"]=true;libFileSet["lib.es2020.symbol.wellknown.d.ts"]=true;libFileSet["lib.es2021.d.ts"]=true;libFileSet["lib.es2021.full.d.ts"]=true;libFileSet["lib.es2021.intl.d.ts"]=true;libFileSet["lib.es2021.promise.d.ts"]=true;libFileSet["lib.es2021.string.d.ts"]=true;libFileSet["lib.es2021.weakref.d.ts"]=true;libFileSet["lib.es2022.array.d.ts"]=true;libFileSet["lib.es2022.d.ts"]=true;libFileSet["lib.es2022.error.d.ts"]=true;libFileSet["lib.es2022.full.d.ts"]=true;libFileSet["lib.es2022.intl.d.ts"]=true;libFileSet["lib.es2022.object.d.ts"]=true;libFileSet["lib.es2022.regexp.d.ts"]=true;libFileSet["lib.es2022.sharedmemory.d.ts"]=true;libFileSet["lib.es2022.string.d.ts"]=true;libFileSet["lib.es2023.array.d.ts"]=true;libFileSet["lib.es2023.d.ts"]=true;libFileSet["lib.es2023.full.d.ts"]=true;libFileSet["lib.es5.d.ts"]=true;libFileSet["lib.es6.d.ts"]=true;libFileSet["lib.esnext.d.ts"]=true;libFileSet["lib.esnext.full.d.ts"]=true;libFileSet["lib.esnext.intl.d.ts"]=true;libFileSet["lib.scripthost.d.ts"]=true;libFileSet["lib.webworker.d.ts"]=true;libFileSet["lib.webworker.importscripts.d.ts"]=true;libFileSet["lib.webworker.iterable.d.ts"]=true;function flattenDiagnosticMessageText(e,t,r){if(r===void 0){r=0}if(typeof e==="string"){return e}else if(e===void 0){return""}var n="";if(r){n+=t;for(var i=0;i<r;i++){n+=" "}}n+=e.messageText;r++;if(e.next){for(var o=0,u=e.next;o<u.length;o++){var a=u[o];n+=flattenDiagnosticMessageText(a,t,r)}}return n}function displayPartsToString(e){if(e){return e.map((function(e){return e.text})).join("")}return""}var Adapter=function(){function e(e){this._worker=e}e.prototype._textSpanToRange=function(e,t){var r=e.getPositionAt(t.start);var n=e.getPositionAt(t.start+t.length);var i=r.lineNumber,o=r.column;var u=n.lineNumber,a=n.column;return{startLineNumber:i,startColumn:o,endLineNumber:u,endColumn:a}};return e}();var LibFiles=function(){function e(e){this._worker=e;this._libFiles={};this._hasFetchedLibFiles=false;this._fetchLibFilesPromise=null}e.prototype.isLibFile=function(e){if(!e){return false}if(e.path.indexOf("/lib.")===0){return!!libFileSet[e.path.slice(1)]}return false};e.prototype.getOrCreateModel=function(e){var t=monaco_editor_core_exports.Uri.parse(e);var r=monaco_editor_core_exports.editor.getModel(t);if(r){return r}if(this.isLibFile(t)&&this._hasFetchedLibFiles){return monaco_editor_core_exports.editor.createModel(this._libFiles[t.path.slice(1)],"typescript",t)}var n=typescriptDefaults.getExtraLibs()[e];if(n){return monaco_editor_core_exports.editor.createModel(n.content,"typescript",t)}return null};e.prototype._containsLibFile=function(e){for(var t=0,r=e;t<r.length;t++){var n=r[t];if(this.isLibFile(n)){return true}}return false};e.prototype.fetchLibFilesIfNecessary=function(e){return __awaiter(this,void 0,void 0,(function(){return __generator(this,(function(t){switch(t.label){case 0:if(!this._containsLibFile(e)){return[2]}return[4,this._fetchLibFiles()];case 1:t.sent();return[2]}}))}))};e.prototype._fetchLibFiles=function(){var e=this;if(!this._fetchLibFilesPromise){this._fetchLibFilesPromise=this._worker().then((function(e){return e.getLibFiles()})).then((function(t){e._hasFetchedLibFiles=true;e._libFiles=t}))}return this._fetchLibFilesPromise};return e}();var DiagnosticsAdapter=function(e){__extends(t,e);function t(t,r,n,i){var o=e.call(this,i)||this;o._disposables=[];o._listener=Object.create(null);o._libFiles=t;o._defaults=r;o._selector=n;var u=function(e){if(e.getLanguageId()!==n){return}var t=function(){var t=o._defaults.getDiagnosticsOptions().onlyVisible;if(t){if(e.isAttachedToEditor()){o._doValidate(e)}}else{o._doValidate(e)}};var r;var i=e.onDidChangeContent((function(){clearTimeout(r);r=window.setTimeout(t,500)}));var u=e.onDidChangeAttached((function(){var r=o._defaults.getDiagnosticsOptions().onlyVisible;if(r){if(e.isAttachedToEditor()){t()}else{monaco_editor_core_exports.editor.setModelMarkers(e,o._selector,[])}}}));o._listener[e.uri.toString()]={dispose:function(){i.dispose();u.dispose();clearTimeout(r)}};t()};var a=function(e){monaco_editor_core_exports.editor.setModelMarkers(e,o._selector,[]);var t=e.uri.toString();if(o._listener[t]){o._listener[t].dispose();delete o._listener[t]}};o._disposables.push(monaco_editor_core_exports.editor.onDidCreateModel((function(e){return u(e)})));o._disposables.push(monaco_editor_core_exports.editor.onWillDisposeModel(a));o._disposables.push(monaco_editor_core_exports.editor.onDidChangeModelLanguage((function(e){a(e.model);u(e.model)})));o._disposables.push({dispose:function(){for(var e=0,t=monaco_editor_core_exports.editor.getModels();e<t.length;e++){var r=t[e];a(r)}}});var c=function(){for(var e=0,t=monaco_editor_core_exports.editor.getModels();e<t.length;e++){var r=t[e];a(r);u(r)}};o._disposables.push(o._defaults.onDidChange(c));o._disposables.push(o._defaults.onDidExtraLibsChange(c));monaco_editor_core_exports.editor.getModels().forEach((function(e){return u(e)}));return o}t.prototype.dispose=function(){this._disposables.forEach((function(e){return e&&e.dispose()}));this._disposables=[]};t.prototype._doValidate=function(e){return __awaiter(this,void 0,void 0,(function(){var t,r,n,i,o,u,a,c,s;var l=this;return __generator(this,(function(_){switch(_.label){case 0:return[4,this._worker(e.uri)];case 1:t=_.sent();if(e.isDisposed()){return[2]}r=[];n=this._defaults.getDiagnosticsOptions(),i=n.noSyntaxValidation,o=n.noSemanticValidation,u=n.noSuggestionDiagnostics;if(!i){r.push(t.getSyntacticDiagnostics(e.uri.toString()))}if(!o){r.push(t.getSemanticDiagnostics(e.uri.toString()))}if(!u){r.push(t.getSuggestionDiagnostics(e.uri.toString()))}return[4,Promise.all(r)];case 2:a=_.sent();if(!a||e.isDisposed()){return[2]}c=a.reduce((function(e,t){return t.concat(e)}),[]).filter((function(e){return(l._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(e.code)===-1}));s=c.map((function(e){return e.relatedInformation||[]})).reduce((function(e,t){return t.concat(e)}),[]).map((function(e){return e.file?monaco_editor_core_exports.Uri.parse(e.file.fileName):null}));return[4,this._libFiles.fetchLibFilesIfNecessary(s)];case 3:_.sent();if(e.isDisposed()){return[2]}monaco_editor_core_exports.editor.setModelMarkers(e,this._selector,c.map((function(t){return l._convertDiagnostics(e,t)})));return[2]}}))}))};t.prototype._convertDiagnostics=function(e,t){var r=t.start||0;var n=t.length||1;var i=e.getPositionAt(r),o=i.lineNumber,u=i.column;var a=e.getPositionAt(r+n),c=a.lineNumber,s=a.column;var l=[];if(t.reportsUnnecessary){l.push(monaco_editor_core_exports.MarkerTag.Unnecessary)}if(t.reportsDeprecated){l.push(monaco_editor_core_exports.MarkerTag.Deprecated)}return{severity:this._tsDiagnosticCategoryToMarkerSeverity(t.category),startLineNumber:o,startColumn:u,endLineNumber:c,endColumn:s,message:flattenDiagnosticMessageText(t.messageText,"\n"),code:t.code.toString(),tags:l,relatedInformation:this._convertRelatedInformation(e,t.relatedInformation)}};t.prototype._convertRelatedInformation=function(e,t){var r=this;if(!t){return[]}var n=[];t.forEach((function(t){var i=e;if(t.file){i=r._libFiles.getOrCreateModel(t.file.fileName)}if(!i){return}var o=t.start||0;var u=t.length||1;var a=i.getPositionAt(o),c=a.lineNumber,s=a.column;var l=i.getPositionAt(o+u),_=l.lineNumber,f=l.column;n.push({resource:i.uri,startLineNumber:c,startColumn:s,endLineNumber:_,endColumn:f,message:flattenDiagnosticMessageText(t.messageText,"\n")})}));return n};t.prototype._tsDiagnosticCategoryToMarkerSeverity=function(e){switch(e){case 1:return monaco_editor_core_exports.MarkerSeverity.Error;case 3:return monaco_editor_core_exports.MarkerSeverity.Info;case 0:return monaco_editor_core_exports.MarkerSeverity.Warning;case 2:return monaco_editor_core_exports.MarkerSeverity.Hint}return monaco_editor_core_exports.MarkerSeverity.Info};return t}(Adapter);var SuggestAdapter=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}Object.defineProperty(t.prototype,"triggerCharacters",{get:function(){return["."]},enumerable:false,configurable:true});t.prototype.provideCompletionItems=function(e,t,r,n){return __awaiter(this,void 0,void 0,(function(){var r,n,i,o,u,a,c;return __generator(this,(function(s){switch(s.label){case 0:r=e.getWordUntilPosition(t);n=new monaco_editor_core_exports.Range(t.lineNumber,r.startColumn,t.lineNumber,r.endColumn);i=e.uri;o=e.getOffsetAt(t);return[4,this._worker(i)];case 1:u=s.sent();if(e.isDisposed()){return[2]}return[4,u.getCompletionsAtPosition(i.toString(),o)];case 2:a=s.sent();if(!a||e.isDisposed()){return[2]}c=a.entries.map((function(r){var u=n;if(r.replacementSpan){var a=e.getPositionAt(r.replacementSpan.start);var c=e.getPositionAt(r.replacementSpan.start+r.replacementSpan.length);u=new monaco_editor_core_exports.Range(a.lineNumber,a.column,c.lineNumber,c.column)}var s=[];if(r.kindModifiers!==void 0&&r.kindModifiers.indexOf("deprecated")!==-1){s.push(monaco_editor_core_exports.languages.CompletionItemTag.Deprecated)}return{uri:i,position:t,offset:o,range:u,label:r.name,insertText:r.name,sortText:r.sortText,kind:SuggestAdapter.convertKind(r.kind),tags:s}}));return[2,{suggestions:c}]}}))}))};t.prototype.resolveCompletionItem=function(e,t){return __awaiter(this,void 0,void 0,(function(){var t,r,n,i,o,u;return __generator(this,(function(a){switch(a.label){case 0:t=e;r=t.uri;n=t.position;i=t.offset;return[4,this._worker(r)];case 1:o=a.sent();return[4,o.getCompletionEntryDetails(r.toString(),i,t.label)];case 2:u=a.sent();if(!u){return[2,t]}return[2,{uri:r,position:n,label:u.name,kind:SuggestAdapter.convertKind(u.kind),detail:displayPartsToString(u.displayParts),documentation:{value:SuggestAdapter.createDocumentationString(u)}}]}}))}))};t.convertKind=function(e){switch(e){case Kind.primitiveType:case Kind.keyword:return monaco_editor_core_exports.languages.CompletionItemKind.Keyword;case Kind.variable:case Kind.localVariable:return monaco_editor_core_exports.languages.CompletionItemKind.Variable;case Kind.memberVariable:case Kind.memberGetAccessor:case Kind.memberSetAccessor:return monaco_editor_core_exports.languages.CompletionItemKind.Field;case Kind.function:case Kind.memberFunction:case Kind.constructSignature:case Kind.callSignature:case Kind.indexSignature:return monaco_editor_core_exports.languages.CompletionItemKind.Function;case Kind.enum:return monaco_editor_core_exports.languages.CompletionItemKind.Enum;case Kind.module:return monaco_editor_core_exports.languages.CompletionItemKind.Module;case Kind.class:return monaco_editor_core_exports.languages.CompletionItemKind.Class;case Kind.interface:return monaco_editor_core_exports.languages.CompletionItemKind.Interface;case Kind.warning:return monaco_editor_core_exports.languages.CompletionItemKind.File}return monaco_editor_core_exports.languages.CompletionItemKind.Property};t.createDocumentationString=function(e){var t=displayPartsToString(e.documentation);if(e.tags){for(var r=0,n=e.tags;r<n.length;r++){var i=n[r];t+="\n\n".concat(tagToString(i))}}return t};return t}(Adapter);function tagToString(e){var t="*@".concat(e.name,"*");if(e.name==="param"&&e.text){var r=e.text,n=r[0],i=r.slice(1);t+="`".concat(n.text,"`");if(i.length>0)t+=" — ".concat(i.map((function(e){return e.text})).join(" "))}else if(Array.isArray(e.text)){t+=" — ".concat(e.text.map((function(e){return e.text})).join(" "))}else if(e.text){t+=" — ".concat(e.text)}return t}var SignatureHelpAdapter=function(e){__extends(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;t.signatureHelpTriggerCharacters=["(",","];return t}t._toSignatureHelpTriggerReason=function(e){switch(e.triggerKind){case monaco_editor_core_exports.languages.SignatureHelpTriggerKind.TriggerCharacter:if(e.triggerCharacter){if(e.isRetrigger){return{kind:"retrigger",triggerCharacter:e.triggerCharacter}}else{return{kind:"characterTyped",triggerCharacter:e.triggerCharacter}}}else{return{kind:"invoked"}}case monaco_editor_core_exports.languages.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case monaco_editor_core_exports.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}};t.prototype.provideSignatureHelp=function(e,t,r,n){return __awaiter(this,void 0,void 0,(function(){var r,i,o,u,a;return __generator(this,(function(c){switch(c.label){case 0:r=e.uri;i=e.getOffsetAt(t);return[4,this._worker(r)];case 1:o=c.sent();if(e.isDisposed()){return[2]}return[4,o.getSignatureHelpItems(r.toString(),i,{triggerReason:SignatureHelpAdapter._toSignatureHelpTriggerReason(n)})];case 2:u=c.sent();if(!u||e.isDisposed()){return[2]}a={activeSignature:u.selectedItemIndex,activeParameter:u.argumentIndex,signatures:[]};u.items.forEach((function(e){var t={label:"",parameters:[]};t.documentation={value:displayPartsToString(e.documentation)};t.label+=displayPartsToString(e.prefixDisplayParts);e.parameters.forEach((function(r,n,i){var o=displayPartsToString(r.displayParts);var u={label:o,documentation:{value:displayPartsToString(r.documentation)}};t.label+=o;t.parameters.push(u);if(n<i.length-1){t.label+=displayPartsToString(e.separatorDisplayParts)}}));t.label+=displayPartsToString(e.suffixDisplayParts);a.signatures.push(t)}));return[2,{value:a,dispose:function(){}}]}}))}))};return t}(Adapter);var QuickInfoAdapter=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}t.prototype.provideHover=function(e,t,r){return __awaiter(this,void 0,void 0,(function(){var r,n,i,o,u,a,c;return __generator(this,(function(s){switch(s.label){case 0:r=e.uri;n=e.getOffsetAt(t);return[4,this._worker(r)];case 1:i=s.sent();if(e.isDisposed()){return[2]}return[4,i.getQuickInfoAtPosition(r.toString(),n)];case 2:o=s.sent();if(!o||e.isDisposed()){return[2]}u=displayPartsToString(o.documentation);a=o.tags?o.tags.map((function(e){return tagToString(e)})).join(" \n\n"):"";c=displayPartsToString(o.displayParts);return[2,{range:this._textSpanToRange(e,o.textSpan),contents:[{value:"```typescript\n"+c+"\n```\n"},{value:u+(a?"\n\n"+a:"")}]}]}}))}))};return t}(Adapter);var DocumentHighlightAdapter=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}t.prototype.provideDocumentHighlights=function(e,t,r){return __awaiter(this,void 0,void 0,(function(){var r,n,i,o;var u=this;return __generator(this,(function(a){switch(a.label){case 0:r=e.uri;n=e.getOffsetAt(t);return[4,this._worker(r)];case 1:i=a.sent();if(e.isDisposed()){return[2]}return[4,i.getDocumentHighlights(r.toString(),n,[r.toString()])];case 2:o=a.sent();if(!o||e.isDisposed()){return[2]}return[2,o.flatMap((function(t){return t.highlightSpans.map((function(t){return{range:u._textSpanToRange(e,t.textSpan),kind:t.kind==="writtenReference"?monaco_editor_core_exports.languages.DocumentHighlightKind.Write:monaco_editor_core_exports.languages.DocumentHighlightKind.Text}}))}))]}}))}))};return t}(Adapter);var DefinitionAdapter=function(e){__extends(t,e);function t(t,r){var n=e.call(this,r)||this;n._libFiles=t;return n}t.prototype.provideDefinition=function(e,t,r){return __awaiter(this,void 0,void 0,(function(){var r,n,i,o,u,a,c,s,l;return __generator(this,(function(_){switch(_.label){case 0:r=e.uri;n=e.getOffsetAt(t);return[4,this._worker(r)];case 1:i=_.sent();if(e.isDisposed()){return[2]}return[4,i.getDefinitionAtPosition(r.toString(),n)];case 2:o=_.sent();if(!o||e.isDisposed()){return[2]}return[4,this._libFiles.fetchLibFilesIfNecessary(o.map((function(e){return monaco_editor_core_exports.Uri.parse(e.fileName)})))];case 3:_.sent();if(e.isDisposed()){return[2]}u=[];for(a=0,c=o;a<c.length;a++){s=c[a];l=this._libFiles.getOrCreateModel(s.fileName);if(l){u.push({uri:l.uri,range:this._textSpanToRange(l,s.textSpan)})}}return[2,u]}}))}))};return t}(Adapter);var ReferenceAdapter=function(e){__extends(t,e);function t(t,r){var n=e.call(this,r)||this;n._libFiles=t;return n}t.prototype.provideReferences=function(e,t,r,n){return __awaiter(this,void 0,void 0,(function(){var r,n,i,o,u,a,c,s,l;return __generator(this,(function(_){switch(_.label){case 0:r=e.uri;n=e.getOffsetAt(t);return[4,this._worker(r)];case 1:i=_.sent();if(e.isDisposed()){return[2]}return[4,i.getReferencesAtPosition(r.toString(),n)];case 2:o=_.sent();if(!o||e.isDisposed()){return[2]}return[4,this._libFiles.fetchLibFilesIfNecessary(o.map((function(e){return monaco_editor_core_exports.Uri.parse(e.fileName)})))];case 3:_.sent();if(e.isDisposed()){return[2]}u=[];for(a=0,c=o;a<c.length;a++){s=c[a];l=this._libFiles.getOrCreateModel(s.fileName);if(l){u.push({uri:l.uri,range:this._textSpanToRange(l,s.textSpan)})}}return[2,u]}}))}))};return t}(Adapter);var OutlineAdapter=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}t.prototype.provideDocumentSymbols=function(e,t){return __awaiter(this,void 0,void 0,(function(){var t,r,n,i,o;var u=this;return __generator(this,(function(a){switch(a.label){case 0:t=e.uri;return[4,this._worker(t)];case 1:r=a.sent();if(e.isDisposed()){return[2]}return[4,r.getNavigationTree(t.toString())];case 2:n=a.sent();if(!n||e.isDisposed()){return[2]}i=function(t,r){var n;var o={name:t.text,detail:"",kind:outlineTypeTable[t.kind]||monaco_editor_core_exports.languages.SymbolKind.Variable,range:u._textSpanToRange(e,t.spans[0]),selectionRange:u._textSpanToRange(e,t.spans[0]),tags:[],children:(n=t.childItems)===null||n===void 0?void 0:n.map((function(e){return i(e,t.text)})),containerName:r};return o};o=n.childItems?n.childItems.map((function(e){return i(e)})):[];return[2,o]}}))}))};return t}(Adapter);var Kind=function(){function e(){}return e}();__publicField(Kind,"unknown","");__publicField(Kind,"keyword","keyword");__publicField(Kind,"script","script");__publicField(Kind,"module","module");__publicField(Kind,"class","class");__publicField(Kind,"interface","interface");__publicField(Kind,"type","type");__publicField(Kind,"enum","enum");__publicField(Kind,"variable","var");__publicField(Kind,"localVariable","local var");__publicField(Kind,"function","function");__publicField(Kind,"localFunction","local function");__publicField(Kind,"memberFunction","method");__publicField(Kind,"memberGetAccessor","getter");__publicField(Kind,"memberSetAccessor","setter");__publicField(Kind,"memberVariable","property");__publicField(Kind,"constructorImplementation","constructor");__publicField(Kind,"callSignature","call");__publicField(Kind,"indexSignature","index");__publicField(Kind,"constructSignature","construct");__publicField(Kind,"parameter","parameter");__publicField(Kind,"typeParameter","type parameter");__publicField(Kind,"primitiveType","primitive type");__publicField(Kind,"label","label");__publicField(Kind,"alias","alias");__publicField(Kind,"const","const");__publicField(Kind,"let","let");__publicField(Kind,"warning","warning");var outlineTypeTable=Object.create(null);outlineTypeTable[Kind.module]=monaco_editor_core_exports.languages.SymbolKind.Module;outlineTypeTable[Kind.class]=monaco_editor_core_exports.languages.SymbolKind.Class;outlineTypeTable[Kind.enum]=monaco_editor_core_exports.languages.SymbolKind.Enum;outlineTypeTable[Kind.interface]=monaco_editor_core_exports.languages.SymbolKind.Interface;outlineTypeTable[Kind.memberFunction]=monaco_editor_core_exports.languages.SymbolKind.Method;outlineTypeTable[Kind.memberVariable]=monaco_editor_core_exports.languages.SymbolKind.Property;outlineTypeTable[Kind.memberGetAccessor]=monaco_editor_core_exports.languages.SymbolKind.Property;outlineTypeTable[Kind.memberSetAccessor]=monaco_editor_core_exports.languages.SymbolKind.Property;outlineTypeTable[Kind.variable]=monaco_editor_core_exports.languages.SymbolKind.Variable;outlineTypeTable[Kind.const]=monaco_editor_core_exports.languages.SymbolKind.Variable;outlineTypeTable[Kind.localVariable]=monaco_editor_core_exports.languages.SymbolKind.Variable;outlineTypeTable[Kind.variable]=monaco_editor_core_exports.languages.SymbolKind.Variable;outlineTypeTable[Kind.function]=monaco_editor_core_exports.languages.SymbolKind.Function;outlineTypeTable[Kind.localFunction]=monaco_editor_core_exports.languages.SymbolKind.Function;var FormatHelper=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}t._convertOptions=function(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.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(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}};return t}(Adapter);var FormatAdapter=function(e){__extends(t,e);function t(){var t=e!==null&&e.apply(this,arguments)||this;t.canFormatMultipleRanges=false;return t}t.prototype.provideDocumentRangeFormattingEdits=function(e,t,r,n){return __awaiter(this,void 0,void 0,(function(){var n,i,o,u,a;var c=this;return __generator(this,(function(s){switch(s.label){case 0:n=e.uri;i=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn});o=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn});return[4,this._worker(n)];case 1:u=s.sent();if(e.isDisposed()){return[2]}return[4,u.getFormattingEditsForRange(n.toString(),i,o,FormatHelper._convertOptions(r))];case 2:a=s.sent();if(!a||e.isDisposed()){return[2]}return[2,a.map((function(t){return c._convertTextChanges(e,t)}))]}}))}))};return t}(FormatHelper);var FormatOnTypeAdapter=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}Object.defineProperty(t.prototype,"autoFormatTriggerCharacters",{get:function(){return[";","}","\n"]},enumerable:false,configurable:true});t.prototype.provideOnTypeFormattingEdits=function(e,t,r,n,i){return __awaiter(this,void 0,void 0,(function(){var i,o,u,a;var c=this;return __generator(this,(function(s){switch(s.label){case 0:i=e.uri;o=e.getOffsetAt(t);return[4,this._worker(i)];case 1:u=s.sent();if(e.isDisposed()){return[2]}return[4,u.getFormattingEditsAfterKeystroke(i.toString(),o,r,FormatHelper._convertOptions(n))];case 2:a=s.sent();if(!a||e.isDisposed()){return[2]}return[2,a.map((function(t){return c._convertTextChanges(e,t)}))]}}))}))};return t}(FormatHelper);var CodeActionAdaptor=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}t.prototype.provideCodeActions=function(e,t,r,n){return __awaiter(this,void 0,void 0,(function(){var n,i,o,u,a,c,s,l;var _=this;return __generator(this,(function(f){switch(f.label){case 0:n=e.uri;i=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn});o=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn});u=FormatHelper._convertOptions(e.getOptions());a=r.markers.filter((function(e){return e.code})).map((function(e){return e.code})).map(Number);return[4,this._worker(n)];case 1:c=f.sent();if(e.isDisposed()){return[2]}return[4,c.getCodeFixesAtPosition(n.toString(),i,o,a,u)];case 2:s=f.sent();if(!s||e.isDisposed()){return[2,{actions:[],dispose:function(){}}]}l=s.filter((function(e){return e.changes.filter((function(e){return e.isNewFile})).length===0})).map((function(t){return _._tsCodeFixActionToMonacoCodeAction(e,r,t)}));return[2,{actions:l,dispose:function(){}}]}}))}))};t.prototype._tsCodeFixActionToMonacoCodeAction=function(e,t,r){var n=[];for(var i=0,o=r.changes;i<o.length;i++){var u=o[i];for(var a=0,c=u.textChanges;a<c.length;a++){var s=c[a];n.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,s.span),text:s.newText}})}}var l={title:r.description,edit:{edits:n},diagnostics:t.markers,kind:"quickfix"};return l};return t}(FormatHelper);var RenameAdapter=function(e){__extends(t,e);function t(t,r){var n=e.call(this,r)||this;n._libFiles=t;return n}t.prototype.provideRenameEdits=function(e,t,r,n){return __awaiter(this,void 0,void 0,(function(){var n,i,o,u,a,c,s,l,_,f,d;return __generator(this,(function(p){switch(p.label){case 0:n=e.uri;i=n.toString();o=e.getOffsetAt(t);return[4,this._worker(n)];case 1:u=p.sent();if(e.isDisposed()){return[2]}return[4,u.getRenameInfo(i,o,{allowRenameOfImportPath:false})];case 2:a=p.sent();if(a.canRename===false){return[2,{edits:[],rejectReason:a.localizedErrorMessage}]}if(a.fileToRename!==void 0){throw new Error("Renaming files is not supported.")}return[4,u.findRenameLocations(i,o,false,false,false)];case 3:c=p.sent();if(!c||e.isDisposed()){return[2]}s=[];for(l=0,_=c;l<_.length;l++){f=_[l];d=this._libFiles.getOrCreateModel(f.fileName);if(d){s.push({resource:d.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(d,f.textSpan),text:r}})}else{throw new Error("Unknown file ".concat(f.fileName,"."))}}return[2,{edits:s}]}}))}))};return t}(Adapter);var InlayHintsAdapter=function(e){__extends(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}t.prototype.provideInlayHints=function(e,t,r){return __awaiter(this,void 0,void 0,(function(){var r,n,i,o,u,a,c;var s=this;return __generator(this,(function(l){switch(l.label){case 0:r=e.uri;n=r.toString();i=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn});o=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn});return[4,this._worker(r)];case 1:u=l.sent();if(e.isDisposed()){return[2,null]}return[4,u.provideInlayHints(n,i,o)];case 2:a=l.sent();c=a.map((function(t){return __assign(__assign({},t),{label:t.text,position:e.getPositionAt(t.position),kind:s._convertHintKind(t.kind)})}));return[2,{hints:c,dispose:function(){}}]}}))}))};t.prototype._convertHintKind=function(e){switch(e){case"Parameter":return monaco_editor_core_exports.languages.InlayHintKind.Parameter;case"Type":return monaco_editor_core_exports.languages.InlayHintKind.Type;default:return monaco_editor_core_exports.languages.InlayHintKind.Type}};return t}(Adapter);var javaScriptWorker;var typeScriptWorker;function setupTypeScript(e){typeScriptWorker=setupMode(e,"typescript")}function setupJavaScript(e){javaScriptWorker=setupMode(e,"javascript")}function getJavaScriptWorker(){return new Promise((function(e,t){if(!javaScriptWorker){return t("JavaScript not registered!")}e(javaScriptWorker)}))}function getTypeScriptWorker(){return new Promise((function(e,t){if(!typeScriptWorker){return t("TypeScript not registered!")}e(typeScriptWorker)}))}function setupMode(e,t){var r=[];var n=new WorkerManager(t,e);var i=function(){var e=[];for(var t=0;t<arguments.length;t++){e[t]=arguments[t]}return n.getLanguageServiceWorker.apply(n,e)};var o=new LibFiles(i);function u(){var n=e.modeConfiguration;disposeAll(r);if(n.completionItems){r.push(monaco_editor_core_exports.languages.registerCompletionItemProvider(t,new SuggestAdapter(i)))}if(n.signatureHelp){r.push(monaco_editor_core_exports.languages.registerSignatureHelpProvider(t,new SignatureHelpAdapter(i)))}if(n.hovers){r.push(monaco_editor_core_exports.languages.registerHoverProvider(t,new QuickInfoAdapter(i)))}if(n.documentHighlights){r.push(monaco_editor_core_exports.languages.registerDocumentHighlightProvider(t,new DocumentHighlightAdapter(i)))}if(n.definitions){r.push(monaco_editor_core_exports.languages.registerDefinitionProvider(t,new DefinitionAdapter(o,i)))}if(n.references){r.push(monaco_editor_core_exports.languages.registerReferenceProvider(t,new ReferenceAdapter(o,i)))}if(n.documentSymbols){r.push(monaco_editor_core_exports.languages.registerDocumentSymbolProvider(t,new OutlineAdapter(i)))}if(n.rename){r.push(monaco_editor_core_exports.languages.registerRenameProvider(t,new RenameAdapter(o,i)))}if(n.documentRangeFormattingEdits){r.push(monaco_editor_core_exports.languages.registerDocumentRangeFormattingEditProvider(t,new FormatAdapter(i)))}if(n.onTypeFormattingEdits){r.push(monaco_editor_core_exports.languages.registerOnTypeFormattingEditProvider(t,new FormatOnTypeAdapter(i)))}if(n.codeActions){r.push(monaco_editor_core_exports.languages.registerCodeActionProvider(t,new CodeActionAdaptor(i)))}if(n.inlayHints){r.push(monaco_editor_core_exports.languages.registerInlayHintsProvider(t,new InlayHintsAdapter(i)))}if(n.diagnostics){r.push(new DiagnosticsAdapter(o,e,t,i))}}u();return i}function disposeAll(e){while(e.length){e.pop().dispose()}}export{Adapter,CodeActionAdaptor,DefinitionAdapter,DiagnosticsAdapter,DocumentHighlightAdapter,FormatAdapter,FormatHelper,FormatOnTypeAdapter,InlayHintsAdapter,Kind,LibFiles,OutlineAdapter,QuickInfoAdapter,ReferenceAdapter,RenameAdapter,SignatureHelpAdapter,SuggestAdapter,WorkerManager,flattenDiagnosticMessageText,getJavaScriptWorker,getTypeScriptWorker,setupJavaScript,setupTypeScript};