UNPKG

@senx/discovery-code

Version:

Discovery Code Editor

7 lines 37.6 kB
var __extends=this&&this.__extends||function(){var n=function(r,t){n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,r){n.__proto__=r}||function(n,r){for(var t in r)if(Object.prototype.hasOwnProperty.call(r,t))n[t]=r[t]};return n(r,t)};return function(r,t){if(typeof t!=="function"&&t!==null)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");n(r,t);function i(){this.constructor=r}r.prototype=t===null?Object.create(t):(i.prototype=t.prototype,new i)}}();System.register(["./p-467022fe.system.js","./p-8b958ac6.system.js","./p-e523b8c9.system.js"],(function(n){"use strict";var r;return{setters:[function(n){r=n.m},function(){},function(){}],execute:function(){n({fromPosition:On,fromRange:kn,setupMode:Zn,setupMode1:Yn,toRange:An,toTextEdit:Tn}); /*!----------------------------------------------------------------------------- * 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 t=Object.defineProperty;var i=Object.getOwnPropertyDescriptor;var e=Object.getOwnPropertyNames;var u=Object.prototype.hasOwnProperty;var o=function(n,r,o,f){if(r&&typeof r==="object"||typeof r==="function"){var a=function(e){if(!u.call(n,e)&&e!==o)t(n,e,{get:function(){return r[e]},enumerable:!(f=i(r,e))||f.enumerable})};for(var c=0,s=e(r);c<s.length;c++){var v=s[c];a(v)}}return n};var f=function(n,r,t){return o(n,r,"default"),t&&o(t,r,"default")};var a={};f(a,r);var c=2*60*1e3;var s=n("WorkerManager",function(){function n(n){var r=this;this._defaults=n;this._worker=null;this._client=null;this._idleCheckInterval=window.setInterval((function(){return r._checkIfIdle()}),30*1e3);this._lastUsedTime=0;this._configChangeListener=this._defaults.onDidChange((function(){return r._stopWorker()}))}n.prototype._stopWorker=function(){if(this._worker){this._worker.dispose();this._worker=null}this._client=null};n.prototype.dispose=function(){clearInterval(this._idleCheckInterval);this._configChangeListener.dispose();this._stopWorker()};n.prototype._checkIfIdle=function(){if(!this._worker){return}var n=Date.now()-this._lastUsedTime;if(n>c){this._stopWorker()}};n.prototype._getClient=function(){this._lastUsedTime=Date.now();if(!this._client){this._worker=a.editor.createWebWorker({moduleId:"vs/language/html/htmlWorker",createData:{languageSettings:this._defaults.options,languageId:this._defaults.languageId},label:this._defaults.languageId});this._client=this._worker.getProxy()}return this._client};n.prototype.getLanguageServiceWorker=function(){var n=this;var r=[];for(var t=0;t<arguments.length;t++){r[t]=arguments[t]}var i;return this._getClient().then((function(n){i=n})).then((function(t){if(n._worker){return n._worker.withSyncedResources(r)}})).then((function(n){return i}))};return n}());var v;(function(n){n.MIN_VALUE=-2147483648;n.MAX_VALUE=2147483647})(v||(v={}));var h;(function(n){n.MIN_VALUE=0;n.MAX_VALUE=2147483647})(h||(h={}));var d;(function(n){function r(n,r){if(n===Number.MAX_VALUE){n=h.MAX_VALUE}if(r===Number.MAX_VALUE){r=h.MAX_VALUE}return{line:n,character:r}}n.create=r;function t(n){var r=n;return bn.objectLiteral(r)&&bn.uinteger(r.line)&&bn.uinteger(r.character)}n.is=t})(d||(d={}));var l;(function(n){function r(n,r,t,i){if(bn.uinteger(n)&&bn.uinteger(r)&&bn.uinteger(t)&&bn.uinteger(i)){return{start:d.create(n,r),end:d.create(t,i)}}else if(d.is(n)&&d.is(r)){return{start:n,end:r}}else{throw new Error("Range#create called with invalid arguments["+n+", "+r+", "+t+", "+i+"]")}}n.create=r;function t(n){var r=n;return bn.objectLiteral(r)&&d.is(r.start)&&d.is(r.end)}n.is=t})(l||(l={}));var g;(function(n){function r(n,r){return{uri:n,range:r}}n.create=r;function t(n){var r=n;return bn.defined(r)&&l.is(r.range)&&(bn.string(r.uri)||bn.undefined(r.uri))}n.is=t})(g||(g={}));var w;(function(n){function r(n,r,t,i){return{targetUri:n,targetRange:r,targetSelectionRange:t,originSelectionRange:i}}n.create=r;function t(n){var r=n;return bn.defined(r)&&l.is(r.targetRange)&&bn.string(r.targetUri)&&(l.is(r.targetSelectionRange)||bn.undefined(r.targetSelectionRange))&&(l.is(r.originSelectionRange)||bn.undefined(r.originSelectionRange))}n.is=t})(w||(w={}));var m;(function(n){function r(n,r,t,i){return{red:n,green:r,blue:t,alpha:i}}n.create=r;function t(n){var r=n;return bn.numberRange(r.red,0,1)&&bn.numberRange(r.green,0,1)&&bn.numberRange(r.blue,0,1)&&bn.numberRange(r.alpha,0,1)}n.is=t})(m||(m={}));var b;(function(n){function r(n,r){return{range:n,color:r}}n.create=r;function t(n){var r=n;return l.is(r.range)&&m.is(r.color)}n.is=t})(b||(b={}));var p;(function(n){function r(n,r,t){return{label:n,textEdit:r,additionalTextEdits:t}}n.create=r;function t(n){var r=n;return bn.string(r.label)&&(bn.undefined(r.textEdit)||T.is(r))&&(bn.undefined(r.additionalTextEdits)||bn.typedArray(r.additionalTextEdits,T.is))}n.is=t})(p||(p={}));var j;(function(n){n["Comment"]="comment";n["Imports"]="imports";n["Region"]="region"})(j||(j={}));var x;(function(n){function r(n,r,t,i,e){var u={startLine:n,endLine:r};if(bn.defined(t)){u.startCharacter=t}if(bn.defined(i)){u.endCharacter=i}if(bn.defined(e)){u.kind=e}return u}n.create=r;function t(n){var r=n;return bn.uinteger(r.startLine)&&bn.uinteger(r.startLine)&&(bn.undefined(r.startCharacter)||bn.uinteger(r.startCharacter))&&(bn.undefined(r.endCharacter)||bn.uinteger(r.endCharacter))&&(bn.undefined(r.kind)||bn.string(r.kind))}n.is=t})(x||(x={}));var y;(function(n){function r(n,r){return{location:n,message:r}}n.create=r;function t(n){var r=n;return bn.defined(r)&&g.is(r.location)&&bn.string(r.message)}n.is=t})(y||(y={}));var O;(function(n){n.Error=1;n.Warning=2;n.Information=3;n.Hint=4})(O||(O={}));var k;(function(n){n.Unnecessary=1;n.Deprecated=2})(k||(k={}));var A;(function(n){function r(n){var r=n;return r!==void 0&&r!==null&&bn.string(r.href)}n.is=r})(A||(A={}));var E;(function(n){function r(n,r,t,i,e,u){var o={range:n,message:r};if(bn.defined(t)){o.severity=t}if(bn.defined(i)){o.code=i}if(bn.defined(e)){o.source=e}if(bn.defined(u)){o.relatedInformation=u}return o}n.create=r;function t(n){var r;var t=n;return bn.defined(t)&&l.is(t.range)&&bn.string(t.message)&&(bn.number(t.severity)||bn.undefined(t.severity))&&(bn.integer(t.code)||bn.string(t.code)||bn.undefined(t.code))&&(bn.undefined(t.codeDescription)||bn.string((r=t.codeDescription)===null||r===void 0?void 0:r.href))&&(bn.string(t.source)||bn.undefined(t.source))&&(bn.undefined(t.relatedInformation)||bn.typedArray(t.relatedInformation,y.is))}n.is=t})(E||(E={}));var S;(function(n){function r(n,r){var t=[];for(var i=2;i<arguments.length;i++){t[i-2]=arguments[i]}var e={title:n,command:r};if(bn.defined(t)&&t.length>0){e.arguments=t}return e}n.create=r;function t(n){var r=n;return bn.defined(r)&&bn.string(r.title)&&bn.string(r.command)}n.is=t})(S||(S={}));var T;(function(n){function r(n,r){return{range:n,newText:r}}n.replace=r;function t(n,r){return{range:{start:n,end:n},newText:r}}n.insert=t;function i(n){return{range:n,newText:""}}n.del=i;function e(n){var r=n;return bn.objectLiteral(r)&&bn.string(r.newText)&&l.is(r.range)}n.is=e})(T||(T={}));var D;(function(n){function r(n,r,t){var i={label:n};if(r!==void 0){i.needsConfirmation=r}if(t!==void 0){i.description=t}return i}n.create=r;function t(n){var r=n;return r!==void 0&&bn.objectLiteral(r)&&bn.string(r.label)&&(bn.boolean(r.needsConfirmation)||r.needsConfirmation===void 0)&&(bn.string(r.description)||r.description===void 0)}n.is=t})(D||(D={}));var I;(function(n){function r(n){var r=n;return typeof r==="string"}n.is=r})(I||(I={}));var R;(function(n){function r(n,r,t){return{range:n,newText:r,annotationId:t}}n.replace=r;function t(n,r,t){return{range:{start:n,end:n},newText:r,annotationId:t}}n.insert=t;function i(n,r){return{range:n,newText:"",annotationId:r}}n.del=i;function e(n){var r=n;return T.is(r)&&(D.is(r.annotationId)||I.is(r.annotationId))}n.is=e})(R||(R={}));var N;(function(n){function r(n,r){return{textDocument:n,edits:r}}n.create=r;function t(n){var r=n;return bn.defined(r)&&U.is(r.textDocument)&&Array.isArray(r.edits)}n.is=t})(N||(N={}));var _;(function(n){function r(n,r,t){var i={kind:"create",uri:n};if(r!==void 0&&(r.overwrite!==void 0||r.ignoreIfExists!==void 0)){i.options=r}if(t!==void 0){i.annotationId=t}return i}n.create=r;function t(n){var r=n;return r&&r.kind==="create"&&bn.string(r.uri)&&(r.options===void 0||(r.options.overwrite===void 0||bn.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||bn.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||I.is(r.annotationId))}n.is=t})(_||(_={}));var M;(function(n){function r(n,r,t,i){var e={kind:"rename",oldUri:n,newUri:r};if(t!==void 0&&(t.overwrite!==void 0||t.ignoreIfExists!==void 0)){e.options=t}if(i!==void 0){e.annotationId=i}return e}n.create=r;function t(n){var r=n;return r&&r.kind==="rename"&&bn.string(r.oldUri)&&bn.string(r.newUri)&&(r.options===void 0||(r.options.overwrite===void 0||bn.boolean(r.options.overwrite))&&(r.options.ignoreIfExists===void 0||bn.boolean(r.options.ignoreIfExists)))&&(r.annotationId===void 0||I.is(r.annotationId))}n.is=t})(M||(M={}));var C;(function(n){function r(n,r,t){var i={kind:"delete",uri:n};if(r!==void 0&&(r.recursive!==void 0||r.ignoreIfNotExists!==void 0)){i.options=r}if(t!==void 0){i.annotationId=t}return i}n.create=r;function t(n){var r=n;return r&&r.kind==="delete"&&bn.string(r.uri)&&(r.options===void 0||(r.options.recursive===void 0||bn.boolean(r.options.recursive))&&(r.options.ignoreIfNotExists===void 0||bn.boolean(r.options.ignoreIfNotExists)))&&(r.annotationId===void 0||I.is(r.annotationId))}n.is=t})(C||(C={}));var W;(function(n){function r(n){var r=n;return r&&(r.changes!==void 0||r.documentChanges!==void 0)&&(r.documentChanges===void 0||r.documentChanges.every((function(n){if(bn.string(n.kind)){return _.is(n)||M.is(n)||C.is(n)}else{return N.is(n)}})))}n.is=r})(W||(W={}));var L=function(){function n(n,r){this.edits=n;this.changeAnnotations=r}n.prototype.insert=function(n,r,t){var i;var e;if(t===void 0){i=T.insert(n,r)}else if(I.is(t)){e=t;i=R.insert(n,r,t)}else{this.assertChangeAnnotations(this.changeAnnotations);e=this.changeAnnotations.manage(t);i=R.insert(n,r,e)}this.edits.push(i);if(e!==void 0){return e}};n.prototype.replace=function(n,r,t){var i;var e;if(t===void 0){i=T.replace(n,r)}else if(I.is(t)){e=t;i=R.replace(n,r,t)}else{this.assertChangeAnnotations(this.changeAnnotations);e=this.changeAnnotations.manage(t);i=R.replace(n,r,e)}this.edits.push(i);if(e!==void 0){return e}};n.prototype.delete=function(n,r){var t;var i;if(r===void 0){t=T.del(n)}else if(I.is(r)){i=r;t=R.del(n,r)}else{this.assertChangeAnnotations(this.changeAnnotations);i=this.changeAnnotations.manage(r);t=R.del(n,i)}this.edits.push(t);if(i!==void 0){return i}};n.prototype.add=function(n){this.edits.push(n)};n.prototype.all=function(){return this.edits};n.prototype.clear=function(){this.edits.splice(0,this.edits.length)};n.prototype.assertChangeAnnotations=function(n){if(n===void 0){throw new Error("Text edit change is not configured to manage change annotations.")}};return n}();var z=function(){function n(n){this._annotations=n===void 0?Object.create(null):n;this._counter=0;this._size=0}n.prototype.all=function(){return this._annotations};Object.defineProperty(n.prototype,"size",{get:function(){return this._size},enumerable:false,configurable:true});n.prototype.manage=function(n,r){var t;if(I.is(n)){t=n}else{t=this.nextId();r=n}if(this._annotations[t]!==void 0){throw new Error("Id "+t+" is already in use.")}if(r===void 0){throw new Error("No annotation provided for id "+t)}this._annotations[t]=r;this._size++;return t};n.prototype.nextId=function(){this._counter++;return this._counter.toString()};return n}();(function(){function n(n){var r=this;this._textEditChanges=Object.create(null);if(n!==void 0){this._workspaceEdit=n;if(n.documentChanges){this._changeAnnotations=new z(n.changeAnnotations);n.changeAnnotations=this._changeAnnotations.all();n.documentChanges.forEach((function(n){if(N.is(n)){var t=new L(n.edits,r._changeAnnotations);r._textEditChanges[n.textDocument.uri]=t}}))}else if(n.changes){Object.keys(n.changes).forEach((function(t){var i=new L(n.changes[t]);r._textEditChanges[t]=i}))}}else{this._workspaceEdit={}}}Object.defineProperty(n.prototype,"edit",{get:function(){this.initDocumentChanges();if(this._changeAnnotations!==void 0){if(this._changeAnnotations.size===0){this._workspaceEdit.changeAnnotations=void 0}else{this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()}}return this._workspaceEdit},enumerable:false,configurable:true});n.prototype.getTextEditChange=function(n){if(U.is(n)){this.initDocumentChanges();if(this._workspaceEdit.documentChanges===void 0){throw new Error("Workspace edit is not configured for document changes.")}var r={uri:n.uri,version:n.version};var t=this._textEditChanges[r.uri];if(!t){var i=[];var e={textDocument:r,edits:i};this._workspaceEdit.documentChanges.push(e);t=new L(i,this._changeAnnotations);this._textEditChanges[r.uri]=t}return t}else{this.initChanges();if(this._workspaceEdit.changes===void 0){throw new Error("Workspace edit is not configured for normal text edit changes.")}var t=this._textEditChanges[n];if(!t){var i=[];this._workspaceEdit.changes[n]=i;t=new L(i);this._textEditChanges[n]=t}return t}};n.prototype.initDocumentChanges=function(){if(this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0){this._changeAnnotations=new z;this._workspaceEdit.documentChanges=[];this._workspaceEdit.changeAnnotations=this._changeAnnotations.all()}};n.prototype.initChanges=function(){if(this._workspaceEdit.documentChanges===void 0&&this._workspaceEdit.changes===void 0){this._workspaceEdit.changes=Object.create(null)}};n.prototype.createFile=function(n,r,t){this.initDocumentChanges();if(this._workspaceEdit.documentChanges===void 0){throw new Error("Workspace edit is not configured for document changes.")}var i;if(D.is(r)||I.is(r)){i=r}else{t=r}var e;var u;if(i===void 0){e=_.create(n,t)}else{u=I.is(i)?i:this._changeAnnotations.manage(i);e=_.create(n,t,u)}this._workspaceEdit.documentChanges.push(e);if(u!==void 0){return u}};n.prototype.renameFile=function(n,r,t,i){this.initDocumentChanges();if(this._workspaceEdit.documentChanges===void 0){throw new Error("Workspace edit is not configured for document changes.")}var e;if(D.is(t)||I.is(t)){e=t}else{i=t}var u;var o;if(e===void 0){u=M.create(n,r,i)}else{o=I.is(e)?e:this._changeAnnotations.manage(e);u=M.create(n,r,i,o)}this._workspaceEdit.documentChanges.push(u);if(o!==void 0){return o}};n.prototype.deleteFile=function(n,r,t){this.initDocumentChanges();if(this._workspaceEdit.documentChanges===void 0){throw new Error("Workspace edit is not configured for document changes.")}var i;if(D.is(r)||I.is(r)){i=r}else{t=r}var e;var u;if(i===void 0){e=C.create(n,t)}else{u=I.is(i)?i:this._changeAnnotations.manage(i);e=C.create(n,t,u)}this._workspaceEdit.documentChanges.push(e);if(u!==void 0){return u}};return n})();var F;(function(n){function r(n){return{uri:n}}n.create=r;function t(n){var r=n;return bn.defined(r)&&bn.string(r.uri)}n.is=t})(F||(F={}));var P;(function(n){function r(n,r){return{uri:n,version:r}}n.create=r;function t(n){var r=n;return bn.defined(r)&&bn.string(r.uri)&&bn.integer(r.version)}n.is=t})(P||(P={}));var U;(function(n){function r(n,r){return{uri:n,version:r}}n.create=r;function t(n){var r=n;return bn.defined(r)&&bn.string(r.uri)&&(r.version===null||bn.integer(r.version))}n.is=t})(U||(U={}));var H;(function(n){function r(n,r,t,i){return{uri:n,languageId:r,version:t,text:i}}n.create=r;function t(n){var r=n;return bn.defined(r)&&bn.string(r.uri)&&bn.string(r.languageId)&&bn.integer(r.version)&&bn.string(r.text)}n.is=t})(H||(H={}));var $;(function(n){n.PlainText="plaintext";n.Markdown="markdown"})($||($={}));(function(n){function r(r){var t=r;return t===n.PlainText||t===n.Markdown}n.is=r})($||($={}));var q;(function(n){function r(n){var r=n;return bn.objectLiteral(n)&&$.is(r.kind)&&bn.string(r.value)}n.is=r})(q||(q={}));var B;(function(n){n.Text=1;n.Method=2;n.Function=3;n.Constructor=4;n.Field=5;n.Variable=6;n.Class=7;n.Interface=8;n.Module=9;n.Property=10;n.Unit=11;n.Value=12;n.Enum=13;n.Keyword=14;n.Snippet=15;n.Color=16;n.File=17;n.Reference=18;n.Folder=19;n.EnumMember=20;n.Constant=21;n.Struct=22;n.Event=23;n.Operator=24;n.TypeParameter=25})(B||(B={}));var G;(function(n){n.PlainText=1;n.Snippet=2})(G||(G={}));var J;(function(n){n.Deprecated=1})(J||(J={}));var K;(function(n){function r(n,r,t){return{newText:n,insert:r,replace:t}}n.create=r;function t(n){var r=n;return r&&bn.string(r.newText)&&l.is(r.insert)&&l.is(r.replace)}n.is=t})(K||(K={}));var Q;(function(n){n.asIs=1;n.adjustIndentation=2})(Q||(Q={}));var V;(function(n){function r(n){return{label:n}}n.create=r})(V||(V={}));var X;(function(n){function r(n,r){return{items:n?n:[],isIncomplete:!!r}}n.create=r})(X||(X={}));var Y;(function(n){function r(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}n.fromPlainText=r;function t(n){var r=n;return bn.string(r)||bn.objectLiteral(r)&&bn.string(r.language)&&bn.string(r.value)}n.is=t})(Y||(Y={}));var Z;(function(n){function r(n){var r=n;return!!r&&bn.objectLiteral(r)&&(q.is(r.contents)||Y.is(r.contents)||bn.typedArray(r.contents,Y.is))&&(n.range===void 0||l.is(n.range))}n.is=r})(Z||(Z={}));var nn;(function(n){function r(n,r){return r?{label:n,documentation:r}:{label:n}}n.create=r})(nn||(nn={}));var rn;(function(n){function r(n,r){var t=[];for(var i=2;i<arguments.length;i++){t[i-2]=arguments[i]}var e={label:n};if(bn.defined(r)){e.documentation=r}if(bn.defined(t)){e.parameters=t}else{e.parameters=[]}return e}n.create=r})(rn||(rn={}));var tn;(function(n){n.Text=1;n.Read=2;n.Write=3})(tn||(tn={}));var en;(function(n){function r(n,r){var t={range:n};if(bn.number(r)){t.kind=r}return t}n.create=r})(en||(en={}));var un;(function(n){n.File=1;n.Module=2;n.Namespace=3;n.Package=4;n.Class=5;n.Method=6;n.Property=7;n.Field=8;n.Constructor=9;n.Enum=10;n.Interface=11;n.Function=12;n.Variable=13;n.Constant=14;n.String=15;n.Number=16;n.Boolean=17;n.Array=18;n.Object=19;n.Key=20;n.Null=21;n.EnumMember=22;n.Struct=23;n.Event=24;n.Operator=25;n.TypeParameter=26})(un||(un={}));var on;(function(n){n.Deprecated=1})(on||(on={}));var fn;(function(n){function r(n,r,t,i,e){var u={name:n,kind:r,location:{uri:i,range:t}};if(e){u.containerName=e}return u}n.create=r})(fn||(fn={}));var an;(function(n){function r(n,r,t,i,e,u){var o={name:n,detail:r,kind:t,range:i,selectionRange:e};if(u!==void 0){o.children=u}return o}n.create=r;function t(n){var r=n;return r&&bn.string(r.name)&&bn.number(r.kind)&&l.is(r.range)&&l.is(r.selectionRange)&&(r.detail===void 0||bn.string(r.detail))&&(r.deprecated===void 0||bn.boolean(r.deprecated))&&(r.children===void 0||Array.isArray(r.children))&&(r.tags===void 0||Array.isArray(r.tags))}n.is=t})(an||(an={}));var cn;(function(n){n.Empty="";n.QuickFix="quickfix";n.Refactor="refactor";n.RefactorExtract="refactor.extract";n.RefactorInline="refactor.inline";n.RefactorRewrite="refactor.rewrite";n.Source="source";n.SourceOrganizeImports="source.organizeImports";n.SourceFixAll="source.fixAll"})(cn||(cn={}));var sn;(function(n){function r(n,r){var t={diagnostics:n};if(r!==void 0&&r!==null){t.only=r}return t}n.create=r;function t(n){var r=n;return bn.defined(r)&&bn.typedArray(r.diagnostics,E.is)&&(r.only===void 0||bn.typedArray(r.only,bn.string))}n.is=t})(sn||(sn={}));var vn;(function(n){function r(n,r,t){var i={title:n};var e=true;if(typeof r==="string"){e=false;i.kind=r}else if(S.is(r)){i.command=r}else{i.edit=r}if(e&&t!==void 0){i.kind=t}return i}n.create=r;function t(n){var r=n;return r&&bn.string(r.title)&&(r.diagnostics===void 0||bn.typedArray(r.diagnostics,E.is))&&(r.kind===void 0||bn.string(r.kind))&&(r.edit!==void 0||r.command!==void 0)&&(r.command===void 0||S.is(r.command))&&(r.isPreferred===void 0||bn.boolean(r.isPreferred))&&(r.edit===void 0||W.is(r.edit))}n.is=t})(vn||(vn={}));var hn;(function(n){function r(n,r){var t={range:n};if(bn.defined(r)){t.data=r}return t}n.create=r;function t(n){var r=n;return bn.defined(r)&&l.is(r.range)&&(bn.undefined(r.command)||S.is(r.command))}n.is=t})(hn||(hn={}));var dn;(function(n){function r(n,r){return{tabSize:n,insertSpaces:r}}n.create=r;function t(n){var r=n;return bn.defined(r)&&bn.uinteger(r.tabSize)&&bn.boolean(r.insertSpaces)}n.is=t})(dn||(dn={}));var ln;(function(n){function r(n,r,t){return{range:n,target:r,data:t}}n.create=r;function t(n){var r=n;return bn.defined(r)&&l.is(r.range)&&(bn.undefined(r.target)||bn.string(r.target))}n.is=t})(ln||(ln={}));var gn;(function(n){function r(n,r){return{range:n,parent:r}}n.create=r;function t(r){var t=r;return t!==void 0&&l.is(t.range)&&(t.parent===void 0||n.is(t.parent))}n.is=t})(gn||(gn={}));var wn;(function(n){function r(n,r,t,i){return new mn(n,r,t,i)}n.create=r;function t(n){var r=n;return bn.defined(r)&&bn.string(r.uri)&&(bn.undefined(r.languageId)||bn.string(r.languageId))&&bn.uinteger(r.lineCount)&&bn.func(r.getText)&&bn.func(r.positionAt)&&bn.func(r.offsetAt)?true:false}n.is=t;function i(n,r){var t=n.getText();var i=e(r,(function(n,r){var t=n.range.start.line-r.range.start.line;if(t===0){return n.range.start.character-r.range.start.character}return t}));var u=t.length;for(var o=i.length-1;o>=0;o--){var f=i[o];var a=n.offsetAt(f.range.start);var c=n.offsetAt(f.range.end);if(c<=u){t=t.substring(0,a)+f.newText+t.substring(c,t.length)}else{throw new Error("Overlapping edit")}u=a}return t}n.applyEdits=i;function e(n,r){if(n.length<=1){return n}var t=n.length/2|0;var i=n.slice(0,t);var u=n.slice(t);e(i,r);e(u,r);var o=0;var f=0;var a=0;while(o<i.length&&f<u.length){var c=r(i[o],u[f]);if(c<=0){n[a++]=i[o++]}else{n[a++]=u[f++]}}while(o<i.length){n[a++]=i[o++]}while(f<u.length){n[a++]=u[f++]}return n}})(wn||(wn={}));var mn=function(){function n(n,r,t,i){this._uri=n;this._languageId=r;this._version=t;this._content=i;this._lineOffsets=void 0}Object.defineProperty(n.prototype,"uri",{get:function(){return this._uri},enumerable:false,configurable:true});Object.defineProperty(n.prototype,"languageId",{get:function(){return this._languageId},enumerable:false,configurable:true});Object.defineProperty(n.prototype,"version",{get:function(){return this._version},enumerable:false,configurable:true});n.prototype.getText=function(n){if(n){var r=this.offsetAt(n.start);var t=this.offsetAt(n.end);return this._content.substring(r,t)}return this._content};n.prototype.update=function(n,r){this._content=n.text;this._version=r;this._lineOffsets=void 0};n.prototype.getLineOffsets=function(){if(this._lineOffsets===void 0){var n=[];var r=this._content;var t=true;for(var i=0;i<r.length;i++){if(t){n.push(i);t=false}var e=r.charAt(i);t=e==="\r"||e==="\n";if(e==="\r"&&i+1<r.length&&r.charAt(i+1)==="\n"){i++}}if(t&&r.length>0){n.push(r.length)}this._lineOffsets=n}return this._lineOffsets};n.prototype.positionAt=function(n){n=Math.max(Math.min(n,this._content.length),0);var r=this.getLineOffsets();var t=0,i=r.length;if(i===0){return d.create(0,n)}while(t<i){var e=Math.floor((t+i)/2);if(r[e]>n){i=e}else{t=e+1}}var u=t-1;return d.create(u,n-r[u])};n.prototype.offsetAt=function(n){var r=this.getLineOffsets();if(n.line>=r.length){return this._content.length}else if(n.line<0){return 0}var t=r[n.line];var i=n.line+1<r.length?r[n.line+1]:this._content.length;return Math.max(Math.min(t+n.character,i),t)};Object.defineProperty(n.prototype,"lineCount",{get:function(){return this.getLineOffsets().length},enumerable:false,configurable:true});return n}();var bn;(function(n){var r=Object.prototype.toString;function t(n){return typeof n!=="undefined"}n.defined=t;function i(n){return typeof n==="undefined"}n.undefined=i;function e(n){return n===true||n===false}n.boolean=e;function u(n){return r.call(n)==="[object String]"}n.string=u;function o(n){return r.call(n)==="[object Number]"}n.number=o;function f(n,t,i){return r.call(n)==="[object Number]"&&t<=n&&n<=i}n.numberRange=f;function a(n){return r.call(n)==="[object Number]"&&-2147483648<=n&&n<=2147483647}n.integer=a;function c(n){return r.call(n)==="[object Number]"&&0<=n&&n<=2147483647}n.uinteger=c;function s(n){return r.call(n)==="[object Function]"}n.func=s;function v(n){return n!==null&&typeof n==="object"}n.objectLiteral=v;function h(n,r){return Array.isArray(n)&&n.every(r)}n.typedArray=h})(bn||(bn={}));var pn=n("DiagnosticsAdapter",function(){function n(n,r,t){var i=this;this._disposables=[];this._listener=Object.create(null);this._languageId=n;this._worker=r;var e=function(n){var r=n.getLanguageId();if(r!==i._languageId){return}var t;i._listener[n.uri.toString()]=n.onDidChangeContent((function(){window.clearTimeout(t);t=window.setTimeout((function(){return i._doValidate(n.uri,r)}),500)}));i._doValidate(n.uri,r)};var u=function(n){a.editor.setModelMarkers(n,i._languageId,[]);var r=n.uri.toString();var t=i._listener[r];if(t){t.dispose();delete i._listener[r]}};this._disposables.push(a.editor.onDidCreateModel(e));this._disposables.push(a.editor.onWillDisposeModel(u));this._disposables.push(a.editor.onDidChangeModelLanguage((function(n){u(n.model);e(n.model)})));this._disposables.push(t((function(n){a.editor.getModels().forEach((function(n){if(n.getLanguageId()===i._languageId){u(n);e(n)}}))})));this._disposables.push({dispose:function(){a.editor.getModels().forEach(u);for(var n in i._listener){i._listener[n].dispose()}}});a.editor.getModels().forEach(e)}n.prototype.dispose=function(){this._disposables.forEach((function(n){return n&&n.dispose()}));this._disposables.length=0};n.prototype._doValidate=function(n,r){this._worker(n).then((function(r){return r.doValidation(n.toString())})).then((function(t){var i=t.map((function(r){return xn(n,r)}));var e=a.editor.getModel(n);if(e&&e.getLanguageId()===r){a.editor.setModelMarkers(e,r,i)}})).then(void 0,(function(n){console.error(n)}))};return n}());function jn(n){switch(n){case O.Error:return a.MarkerSeverity.Error;case O.Warning:return a.MarkerSeverity.Warning;case O.Information:return a.MarkerSeverity.Info;case O.Hint:return a.MarkerSeverity.Hint;default:return a.MarkerSeverity.Info}}function xn(n,r){var t=typeof r.code==="number"?String(r.code):r.code;return{severity:jn(r.severity),startLineNumber:r.range.start.line+1,startColumn:r.range.start.character+1,endLineNumber:r.range.end.line+1,endColumn:r.range.end.character+1,message:r.message,code:t,source:r.source}}var yn=n("CompletionAdapter",function(){function n(n,r){this._worker=n;this._triggerCharacters=r}Object.defineProperty(n.prototype,"triggerCharacters",{get:function(){return this._triggerCharacters},enumerable:false,configurable:true});n.prototype.provideCompletionItems=function(n,r,t,i){var e=n.uri;return this._worker(e).then((function(n){return n.doComplete(e.toString(),On(r))})).then((function(t){if(!t){return}var i=n.getWordUntilPosition(r);var e=new a.Range(r.lineNumber,i.startColumn,r.lineNumber,i.endColumn);var u=t.items.map((function(n){var r={label:n.label,insertText:n.insertText||n.label,sortText:n.sortText,filterText:n.filterText,documentation:n.documentation,detail:n.detail,command:Dn(n.command),range:e,kind:Sn(n.kind)};if(n.textEdit){if(En(n.textEdit)){r.range={insert:An(n.textEdit.insert),replace:An(n.textEdit.replace)}}else{r.range=An(n.textEdit.range)}r.insertText=n.textEdit.newText}if(n.additionalTextEdits){r.additionalTextEdits=n.additionalTextEdits.map(Tn)}if(n.insertTextFormat===G.Snippet){r.insertTextRules=a.languages.CompletionItemInsertTextRule.InsertAsSnippet}return r}));return{isIncomplete:t.isIncomplete,suggestions:u}}))};return n}());function On(n){if(!n){return void 0}return{character:n.column-1,line:n.lineNumber-1}}function kn(n){if(!n){return void 0}return{start:{line:n.startLineNumber-1,character:n.startColumn-1},end:{line:n.endLineNumber-1,character:n.endColumn-1}}}function An(n){if(!n){return void 0}return new a.Range(n.start.line+1,n.start.character+1,n.end.line+1,n.end.character+1)}function En(n){return typeof n.insert!=="undefined"&&typeof n.replace!=="undefined"}function Sn(n){var r=a.languages.CompletionItemKind;switch(n){case B.Text:return r.Text;case B.Method:return r.Method;case B.Function:return r.Function;case B.Constructor:return r.Constructor;case B.Field:return r.Field;case B.Variable:return r.Variable;case B.Class:return r.Class;case B.Interface:return r.Interface;case B.Module:return r.Module;case B.Property:return r.Property;case B.Unit:return r.Unit;case B.Value:return r.Value;case B.Enum:return r.Enum;case B.Keyword:return r.Keyword;case B.Snippet:return r.Snippet;case B.Color:return r.Color;case B.File:return r.File;case B.Reference:return r.Reference}return r.Property}function Tn(n){if(!n){return void 0}return{range:An(n.range),text:n.newText}}function Dn(n){return n&&n.command==="editor.action.triggerSuggest"?{id:n.command,title:n.title,arguments:n.arguments}:void 0}var In=n("HoverAdapter",function(){function n(n){this._worker=n}n.prototype.provideHover=function(n,r,t){var i=n.uri;return this._worker(i).then((function(n){return n.doHover(i.toString(),On(r))})).then((function(n){if(!n){return}return{range:An(n.range),contents:_n(n.contents)}}))};return n}());function Rn(n){return n&&typeof n==="object"&&typeof n.kind==="string"}function Nn(n){if(typeof n==="string"){return{value:n}}if(Rn(n)){if(n.kind==="plaintext"){return{value:n.value.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}}return{value:n.value}}return{value:"```"+n.language+"\n"+n.value+"\n```\n"}}function _n(n){if(!n){return void 0}if(Array.isArray(n)){return n.map(Nn)}return[Nn(n)]}var Mn=n("DocumentHighlightAdapter",function(){function n(n){this._worker=n}n.prototype.provideDocumentHighlights=function(n,r,t){var i=n.uri;return this._worker(i).then((function(n){return n.findDocumentHighlights(i.toString(),On(r))})).then((function(n){if(!n){return}return n.map((function(n){return{range:An(n.range),kind:Cn(n.kind)}}))}))};return n}());function Cn(n){switch(n){case tn.Read:return a.languages.DocumentHighlightKind.Read;case tn.Write:return a.languages.DocumentHighlightKind.Write;case tn.Text:return a.languages.DocumentHighlightKind.Text}return a.languages.DocumentHighlightKind.Text}var Wn=n("DefinitionAdapter",function(){function n(n){this._worker=n}n.prototype.provideDefinition=function(n,r,t){var i=n.uri;return this._worker(i).then((function(n){return n.findDefinition(i.toString(),On(r))})).then((function(n){if(!n){return}return[Ln(n)]}))};return n}());function Ln(n){return{uri:a.Uri.parse(n.uri),range:An(n.range)}}var zn=n("ReferenceAdapter",function(){function n(n){this._worker=n}n.prototype.provideReferences=function(n,r,t,i){var e=n.uri;return this._worker(e).then((function(n){return n.findReferences(e.toString(),On(r))})).then((function(n){if(!n){return}return n.map(Ln)}))};return n}());var Fn=n("RenameAdapter",function(){function n(n){this._worker=n}n.prototype.provideRenameEdits=function(n,r,t,i){var e=n.uri;return this._worker(e).then((function(n){return n.doRename(e.toString(),On(r),t)})).then((function(n){return Pn(n)}))};return n}());function Pn(n){if(!n||!n.changes){return void 0}var r=[];for(var t in n.changes){var i=a.Uri.parse(t);for(var e=0,u=n.changes[t];e<u.length;e++){var o=u[e];r.push({resource:i,versionId:void 0,textEdit:{range:An(o.range),text:o.newText}})}}return{edits:r}}var Un=n("DocumentSymbolAdapter",function(){function n(n){this._worker=n}n.prototype.provideDocumentSymbols=function(n,r){var t=n.uri;return this._worker(t).then((function(n){return n.findDocumentSymbols(t.toString())})).then((function(n){if(!n){return}return n.map((function(n){return{name:n.name,detail:"",containerName:n.containerName,kind:Hn(n.kind),range:An(n.location.range),selectionRange:An(n.location.range),tags:[]}}))}))};return n}());function Hn(n){var r=a.languages.SymbolKind;switch(n){case un.File:return r.Array;case un.Module:return r.Module;case un.Namespace:return r.Namespace;case un.Package:return r.Package;case un.Class:return r.Class;case un.Method:return r.Method;case un.Property:return r.Property;case un.Field:return r.Field;case un.Constructor:return r.Constructor;case un.Enum:return r.Enum;case un.Interface:return r.Interface;case un.Function:return r.Function;case un.Variable:return r.Variable;case un.Constant:return r.Constant;case un.String:return r.String;case un.Number:return r.Number;case un.Boolean:return r.Boolean;case un.Array:return r.Array}return r.Function}var $n=n("DocumentLinkAdapter",function(){function n(n){this._worker=n}n.prototype.provideLinks=function(n,r){var t=n.uri;return this._worker(t).then((function(n){return n.findDocumentLinks(t.toString())})).then((function(n){if(!n){return}return{links:n.map((function(n){return{range:An(n.range),url:n.target}}))}}))};return n}());var qn=n("DocumentFormattingEditProvider",function(){function n(n){this._worker=n}n.prototype.provideDocumentFormattingEdits=function(n,r,t){var i=n.uri;return this._worker(i).then((function(n){return n.format(i.toString(),null,Gn(r)).then((function(n){if(!n||n.length===0){return}return n.map(Tn)}))}))};return n}());var Bn=n("DocumentRangeFormattingEditProvider",function(){function n(n){this.canFormatMultipleRanges=false;this._worker=n}n.prototype.provideDocumentRangeFormattingEdits=function(n,r,t,i){var e=n.uri;return this._worker(e).then((function(n){return n.format(e.toString(),kn(r),Gn(t)).then((function(n){if(!n||n.length===0){return}return n.map(Tn)}))}))};return n}());function Gn(n){return{tabSize:n.tabSize,insertSpaces:n.insertSpaces}}var Jn=n("DocumentColorAdapter",function(){function n(n){this._worker=n}n.prototype.provideDocumentColors=function(n,r){var t=n.uri;return this._worker(t).then((function(n){return n.findDocumentColors(t.toString())})).then((function(n){if(!n){return}return n.map((function(n){return{color:n.color,range:An(n.range)}}))}))};n.prototype.provideColorPresentations=function(n,r,t){var i=n.uri;return this._worker(i).then((function(n){return n.getColorPresentations(i.toString(),r.color,kn(r.range))})).then((function(n){if(!n){return}return n.map((function(n){var r={label:n.label};if(n.textEdit){r.textEdit=Tn(n.textEdit)}if(n.additionalTextEdits){r.additionalTextEdits=n.additionalTextEdits.map(Tn)}return r}))}))};return n}());var Kn=n("FoldingRangeAdapter",function(){function n(n){this._worker=n}n.prototype.provideFoldingRanges=function(n,r,t){var i=n.uri;return this._worker(i).then((function(n){return n.getFoldingRanges(i.toString(),r)})).then((function(n){if(!n){return}return n.map((function(n){var r={start:n.startLine+1,end:n.endLine+1};if(typeof n.kind!=="undefined"){r.kind=Qn(n.kind)}return r}))}))};return n}());function Qn(n){switch(n){case j.Comment:return a.languages.FoldingRangeKind.Comment;case j.Imports:return a.languages.FoldingRangeKind.Imports;case j.Region:return a.languages.FoldingRangeKind.Region}return void 0}var Vn=n("SelectionRangeAdapter",function(){function n(n){this._worker=n}n.prototype.provideSelectionRanges=function(n,r,t){var i=n.uri;return this._worker(i).then((function(n){return n.getSelectionRanges(i.toString(),r.map(On))})).then((function(n){if(!n){return}return n.map((function(n){var r=[];while(n){r.push({range:An(n.range)});n=n.parent}return r}))}))};return n}());var Xn=function(n){__extends(r,n);function r(r){return n.call(this,r,[".",":","<",'"',"=","/"])||this}return r}(yn);function Yn(n){var r=new s(n);var t=function(){var n=[];for(var t=0;t<arguments.length;t++){n[t]=arguments[t]}return r.getLanguageServiceWorker.apply(r,n)};var i=n.languageId;a.languages.registerCompletionItemProvider(i,new Xn(t));a.languages.registerHoverProvider(i,new In(t));a.languages.registerDocumentHighlightProvider(i,new Mn(t));a.languages.registerLinkProvider(i,new $n(t));a.languages.registerFoldingRangeProvider(i,new Kn(t));a.languages.registerDocumentSymbolProvider(i,new Un(t));a.languages.registerSelectionRangeProvider(i,new Vn(t));a.languages.registerRenameProvider(i,new Fn(t));if(i==="html"){a.languages.registerDocumentFormattingEditProvider(i,new qn(t));a.languages.registerDocumentRangeFormattingEditProvider(i,new Bn(t))}}function Zn(n){var r=[];var t=[];var i=new s(n);r.push(i);var e=function(){var n=[];for(var r=0;r<arguments.length;r++){n[r]=arguments[r]}return i.getLanguageServiceWorker.apply(i,n)};function u(){var r=n.languageId,i=n.modeConfiguration;rr(t);if(i.completionItems){t.push(a.languages.registerCompletionItemProvider(r,new Xn(e)))}if(i.hovers){t.push(a.languages.registerHoverProvider(r,new In(e)))}if(i.documentHighlights){t.push(a.languages.registerDocumentHighlightProvider(r,new Mn(e)))}if(i.links){t.push(a.languages.registerLinkProvider(r,new $n(e)))}if(i.documentSymbols){t.push(a.languages.registerDocumentSymbolProvider(r,new Un(e)))}if(i.rename){t.push(a.languages.registerRenameProvider(r,new Fn(e)))}if(i.foldingRanges){t.push(a.languages.registerFoldingRangeProvider(r,new Kn(e)))}if(i.selectionRanges){t.push(a.languages.registerSelectionRangeProvider(r,new Vn(e)))}if(i.documentFormattingEdits){t.push(a.languages.registerDocumentFormattingEditProvider(r,new qn(e)))}if(i.documentRangeFormattingEdits){t.push(a.languages.registerDocumentRangeFormattingEditProvider(r,new Bn(e)))}}u();r.push(nr(t));return nr(r)}function nr(n){return{dispose:function(){return rr(n)}}}function rr(n){while(n.length){n.pop().dispose()}}}}}));