You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
12 lines
29 KiB
12 lines
29 KiB
(window.webpackJsonp=window.webpackJsonp||[]).push([[375],{"4yiN":function(ue,D,_){"use strict";_.r(D),_.d(D,"setupTypeScript",function(){return ie}),_.d(D,"setupJavaScript",function(){return se}),_.d(D,"getJavaScriptWorker",function(){return oe}),_.d(D,"getTypeScriptWorker",function(){return ae});var f=_("v0SU"),H=function(t,r,e,n){function o(i){return i instanceof e?i:new e(function(a){a(i)})}return new(e||(e=Promise))(function(i,a){function l(u){try{s(n.next(u))}catch(d){a(d)}}function c(u){try{s(n.throw(u))}catch(d){a(d)}}function s(u){u.done?i(u.value):o(u.value).then(l,c)}s((n=n.apply(t,r||[])).next())})},W=function(t,r){var e={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,o,i,a;return a={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function l(s){return function(u){return c([s,u])}}function c(s){if(n)throw new TypeError("Generator is already executing.");for(;e;)try{if(n=1,o&&(i=s[0]&2?o.return:s[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,s[1])).done)return i;(o=0,i)&&(s=[s[0]&2,i.value]);switch(s[0]){case 0:case 1:i=s;break;case 4:return e.label++,{value:s[1],done:!1};case 5:e.label++,o=s[1],s=[0];continue;case 7:s=e.ops.pop(),e.trys.pop();continue;default:if(!(i=e.trys,i=i.length>0&&i[i.length-1])&&(s[0]===6||s[0]===2)){e=0;continue}if(s[0]===3&&(!i||s[1]>i[0]&&s[1]<i[3])){e.label=s[1];break}if(s[0]===6&&e.label<i[1]){e.label=i[1],i=s;break}if(i&&e.label<i[2]){e.label=i[2],e.ops.push(s);break}i[2]&&e.ops.pop(),e.trys.pop();continue}s=r.call(t,e)}catch(u){s=[6,u],o=0}finally{n=i=0}if(s[0]&5)throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}},V=function(){function t(r,e){var n=this;this._modeId=r,this._defaults=e,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(function(){return n._stopWorker()}),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(function(){return n._updateExtraLibs()})}return t.prototype._stopWorker=function(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null},t.prototype.dispose=function(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()},t.prototype._updateExtraLibs=function(){return H(this,void 0,void 0,function(){var r,e;return W(this,function(n){switch(n.label){case 0:return this._worker?(r=++this._updateExtraLibsToken,[4,this._worker.getProxy()]):[2];case 1:return e=n.sent(),this._updateExtraLibsToken!==r?[2]:(e.updateExtraLibs(this._defaults.getExtraLibs()),[2])}})})},t.prototype._getClient=function(){var r=this;if(!this._client){this._worker=f.editor.createWebWorker({moduleId:"vs/language/typescript/tsWorker",label:this._modeId,keepIdleModels:!0,createData:{compilerOptions:this._defaults.getCompilerOptions(),extraLibs:this._defaults.getExtraLibs(),customWorkerPath:this._defaults.workerOptions.customWorkerPath,inlayHintsOptions:this._defaults.inlayHintsOptions}});var e=this._worker.getProxy();this._defaults.getEagerModelSync()&&(e=e.then(function(n){return r._worker?r._worker.withSyncedResources(f.editor.getModels().filter(function(o){return o.getLanguageId()===r._modeId}).map(function(o){return o.uri})):n})),this._client=e}return this._client},t.prototype.getLanguageServiceWorker=function(){for(var r=this,e=[],n=0;n<arguments.length;n++)e[n]=arguments[n];var o;return this._getClient().then(function(i){o=i}).then(function(i){if(r._worker)return r._worker.withSyncedResources(e)}).then(function(i){return o})},t}(),U=_("z3hU"),p={};p["lib.d.ts"]=!0,p["lib.dom.d.ts"]=!0,p["lib.dom.iterable.d.ts"]=!0,p["lib.es2015.collection.d.ts"]=!0,p["lib.es2015.core.d.ts"]=!0,p["lib.es2015.d.ts"]=!0,p["lib.es2015.generator.d.ts"]=!0,p["lib.es2015.iterable.d.ts"]=!0,p["lib.es2015.promise.d.ts"]=!0,p["lib.es2015.proxy.d.ts"]=!0,p["lib.es2015.reflect.d.ts"]=!0,p["lib.es2015.symbol.d.ts"]=!0,p["lib.es2015.symbol.wellknown.d.ts"]=!0,p["lib.es2016.array.include.d.ts"]=!0,p["lib.es2016.d.ts"]=!0,p["lib.es2016.full.d.ts"]=!0,p["lib.es2017.d.ts"]=!0,p["lib.es2017.full.d.ts"]=!0,p["lib.es2017.intl.d.ts"]=!0,p["lib.es2017.object.d.ts"]=!0,p["lib.es2017.sharedmemory.d.ts"]=!0,p["lib.es2017.string.d.ts"]=!0,p["lib.es2017.typedarrays.d.ts"]=!0,p["lib.es2018.asyncgenerator.d.ts"]=!0,p["lib.es2018.asynciterable.d.ts"]=!0,p["lib.es2018.d.ts"]=!0,p["lib.es2018.full.d.ts"]=!0,p["lib.es2018.intl.d.ts"]=!0,p["lib.es2018.promise.d.ts"]=!0,p["lib.es2018.regexp.d.ts"]=!0,p["lib.es2019.array.d.ts"]=!0,p["lib.es2019.d.ts"]=!0,p["lib.es2019.full.d.ts"]=!0,p["lib.es2019.object.d.ts"]=!0,p["lib.es2019.string.d.ts"]=!0,p["lib.es2019.symbol.d.ts"]=!0,p["lib.es2020.bigint.d.ts"]=!0,p["lib.es2020.d.ts"]=!0,p["lib.es2020.full.d.ts"]=!0,p["lib.es2020.intl.d.ts"]=!0,p["lib.es2020.promise.d.ts"]=!0,p["lib.es2020.sharedmemory.d.ts"]=!0,p["lib.es2020.string.d.ts"]=!0,p["lib.es2020.symbol.wellknown.d.ts"]=!0,p["lib.es2021.d.ts"]=!0,p["lib.es2021.full.d.ts"]=!0,p["lib.es2021.promise.d.ts"]=!0,p["lib.es2021.string.d.ts"]=!0,p["lib.es2021.weakref.d.ts"]=!0,p["lib.es5.d.ts"]=!0,p["lib.es6.d.ts"]=!0,p["lib.esnext.d.ts"]=!0,p["lib.esnext.full.d.ts"]=!0,p["lib.esnext.intl.d.ts"]=!0,p["lib.esnext.promise.d.ts"]=!0,p["lib.esnext.string.d.ts"]=!0,p["lib.esnext.weakref.d.ts"]=!0,p["lib.scripthost.d.ts"]=!0,p["lib.webworker.d.ts"]=!0,p["lib.webworker.importscripts.d.ts"]=!0,p["lib.webworker.iterable.d.ts"]=!0;var A=function(){var t=function(r,e){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(n,o){n.__proto__=o}||function(n,o){for(var i in o)Object.prototype.hasOwnProperty.call(o,i)&&(n[i]=o[i])},t(r,e)};return function(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");t(r,e);function n(){this.constructor=r}r.prototype=e===null?Object.create(e):(n.prototype=e.prototype,new n)}}(),O=function(){return O=Object.assign||function(t){for(var r,e=1,n=arguments.length;e<n;e++){r=arguments[e];for(var o in r)Object.prototype.hasOwnProperty.call(r,o)&&(t[o]=r[o])}return t},O.apply(this,arguments)},w=function(t,r,e,n){function o(i){return i instanceof e?i:new e(function(a){a(i)})}return new(e||(e=Promise))(function(i,a){function l(u){try{s(n.next(u))}catch(d){a(d)}}function c(u){try{s(n.throw(u))}catch(d){a(d)}}function s(u){u.done?i(u.value):o(u.value).then(l,c)}s((n=n.apply(t,r||[])).next())})},S=function(t,r){var e={label:0,sent:function(){if(i[0]&1)throw i[1];return i[1]},trys:[],ops:[]},n,o,i,a;return a={next:l(0),throw:l(1),return:l(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function l(s){return function(u){return c([s,u])}}function c(s){if(n)throw new TypeError("Generator is already executing.");for(;e;)try{if(n=1,o&&(i=s[0]&2?o.return:s[0]?o.throw||((i=o.return)&&i.call(o),0):o.next)&&!(i=i.call(o,s[1])).done)return i;(o=0,i)&&(s=[s[0]&2,i.value]);switch(s[0]){case 0:case 1:i=s;break;case 4:return e.label++,{value:s[1],done:!1};case 5:e.label++,o=s[1],s=[0];continue;case 7:s=e.ops.pop(),e.trys.pop();continue;default:if(!(i=e.trys,i=i.length>0&&i[i.length-1])&&(s[0]===6||s[0]===2)){e=0;continue}if(s[0]===3&&(!i||s[1]>i[0]&&s[1]<i[3])){e.label=s[1];break}if(s[0]===6&&e.label<i[1]){e.label=i[1],i=s;break}if(i&&e.label<i[2]){e.label=i[2],e.ops.push(s);break}i[2]&&e.ops.pop(),e.trys.pop();continue}s=r.call(t,e)}catch(u){s=[6,u],o=0}finally{n=i=0}if(s[0]&5)throw s[1];return{value:s[0]?s[1]:void 0,done:!0}}},N;(function(t){t[t.None=0]="None",t[t.Block=1]="Block",t[t.Smart=2]="Smart"})(N||(N={}));function P(t,r,e){if(e===void 0&&(e=0),typeof t=="string")return t;if(t===void 0)return"";var n="";if(e){n+=r;for(var o=0;o<e;o++)n+=" "}if(n+=t.messageText,e++,t.next)for(var i=0,a=t.next;i<a.length;i++){var l=a[i];n+=P(l,r,e)}return n}function T(t){return t?t.map(function(r){return r.text}).join(""):""}var x=function(){function t(r){this._worker=r}return t.prototype._textSpanToRange=function(r,e){var n=r.getPositionAt(e.start),o=r.getPositionAt(e.start+e.length),i=n.lineNumber,a=n.column,l=o.lineNumber,c=o.column;return{startLineNumber:i,startColumn:a,endLineNumber:l,endColumn:c}},t}(),B=function(){function t(r){this._worker=r,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}return t.prototype.isLibFile=function(r){return r&&r.path.indexOf("/lib.")===0?!!p[r.path.slice(1)]:!1},t.prototype.getOrCreateModel=function(r){var e=f.Uri.parse(r),n=f.editor.getModel(e);if(n)return n;if(this.isLibFile(e)&&this._hasFetchedLibFiles)return f.editor.createModel(this._libFiles[e.path.slice(1)],"typescript",e);var o=U.typescriptDefaults.getExtraLibs()[r];return o?f.editor.createModel(o.content,"typescript",e):null},t.prototype._containsLibFile=function(r){for(var e=0,n=r;e<n.length;e++){var o=n[e];if(this.isLibFile(o))return!0}return!1},t.prototype.fetchLibFilesIfNecessary=function(r){return w(this,void 0,void 0,function(){return S(this,function(e){switch(e.label){case 0:return this._containsLibFile(r)?[4,this._fetchLibFiles()]:[2];case 1:return e.sent(),[2]}})})},t.prototype._fetchLibFiles=function(){var r=this;return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then(function(e){return e.getLibFiles()}).then(function(e){r._hasFetchedLibFiles=!0,r._libFiles=e})),this._fetchLibFilesPromise},t}(),F;(function(t){t[t.Warning=0]="Warning",t[t.Error=1]="Error",t[t.Suggestion=2]="Suggestion",t[t.Message=3]="Message"})(F||(F={}));var J=function(t){A(r,t);function r(e,n,o,i){var a=t.call(this,i)||this;a._libFiles=e,a._defaults=n,a._selector=o,a._disposables=[],a._listener=Object.create(null);var l=function(u){if(u.getLanguageId()!==o)return;var d=function(){var b=a._defaults.getDiagnosticsOptions().onlyVisible;b?u.isAttachedToEditor()&&a._doValidate(u):a._doValidate(u)},g,h=u.onDidChangeContent(function(){clearTimeout(g),g=setTimeout(d,500)}),m=u.onDidChangeAttached(function(){var b=a._defaults.getDiagnosticsOptions().onlyVisible;b&&(u.isAttachedToEditor()?d():f.editor.setModelMarkers(u,a._selector,[]))});a._listener[u.uri.toString()]={dispose:function(){h.dispose(),m.dispose(),clearTimeout(g)}},d()},c=function(u){f.editor.setModelMarkers(u,a._selector,[]);var d=u.uri.toString();a._listener[d]&&(a._listener[d].dispose(),delete a._listener[d])};a._disposables.push(f.editor.onDidCreateModel(function(u){return l(u)})),a._disposables.push(f.editor.onWillDisposeModel(c)),a._disposables.push(f.editor.onDidChangeModelLanguage(function(u){c(u.model),l(u.model)})),a._disposables.push({dispose:function(){for(var u=0,d=f.editor.getModels();u<d.length;u++){var g=d[u];c(g)}}});var s=function(){for(var u=0,d=f.editor.getModels();u<d.length;u++){var g=d[u];c(g),l(g)}};return a._disposables.push(a._defaults.onDidChange(s)),a._disposables.push(a._defaults.onDidExtraLibsChange(s)),f.editor.getModels().forEach(function(u){return l(u)}),a}return r.prototype.dispose=function(){this._disposables.forEach(function(e){return e&&e.dispose()}),this._disposables=[]},r.prototype._doValidate=function(e){return w(this,void 0,void 0,function(){var n,o,i,a,l,c,s,u,d,g=this;return S(this,function(h){switch(h.label){case 0:return[4,this._worker(e.uri)];case 1:return n=h.sent(),e.isDisposed()?[2]:(o=[],i=this._defaults.getDiagnosticsOptions(),a=i.noSyntaxValidation,l=i.noSemanticValidation,c=i.noSuggestionDiagnostics,a||o.push(n.getSyntacticDiagnostics(e.uri.toString())),l||o.push(n.getSemanticDiagnostics(e.uri.toString())),c||o.push(n.getSuggestionDiagnostics(e.uri.toString())),[4,Promise.all(o)]);case 2:return s=h.sent(),!s||e.isDisposed()?[2]:(u=s.reduce(function(m,b){return b.concat(m)},[]).filter(function(m){return(g._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(m.code)===-1}),d=u.map(function(m){return m.relatedInformation||[]}).reduce(function(m,b){return b.concat(m)},[]).map(function(m){return m.file?f.Uri.parse(m.file.fileName):null}),[4,this._libFiles.fetchLibFilesIfNecessary(d)]);case 3:return h.sent(),e.isDisposed()?[2]:(f.editor.setModelMarkers(e,this._selector,u.map(function(m){return g._convertDiagnostics(e,m)})),[2])}})})},r.prototype._convertDiagnostics=function(e,n){var o=n.start||0,i=n.length||1,a=e.getPositionAt(o),l=a.lineNumber,c=a.column,s=e.getPositionAt(o+i),u=s.lineNumber,d=s.column,g=[];return n.reportsUnnecessary&&g.push(f.MarkerTag.Unnecessary),n.reportsDeprecated&&g.push(f.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(n.category),startLineNumber:l,startColumn:c,endLineNumber:u,endColumn:d,message:P(n.messageText,`
|
|
`),code:n.code.toString(),tags:g,relatedInformation:this._convertRelatedInformation(e,n.relatedInformation)}},r.prototype._convertRelatedInformation=function(e,n){var o=this;if(!n)return[];var i=[];return n.forEach(function(a){var l=e;if(a.file&&(l=o._libFiles.getOrCreateModel(a.file.fileName)),!l)return;var c=a.start||0,s=a.length||1,u=l.getPositionAt(c),d=u.lineNumber,g=u.column,h=l.getPositionAt(c+s),m=h.lineNumber,b=h.column;i.push({resource:l.uri,startLineNumber:d,startColumn:g,endLineNumber:m,endColumn:b,message:P(a.messageText,`
|
|
`)})}),i},r.prototype._tsDiagnosticCategoryToMarkerSeverity=function(e){switch(e){case F.Error:return f.MarkerSeverity.Error;case F.Message:return f.MarkerSeverity.Info;case F.Warning:return f.MarkerSeverity.Warning;case F.Suggestion:return f.MarkerSeverity.Hint}return f.MarkerSeverity.Info},r}(x),z=function(t){A(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}return Object.defineProperty(r.prototype,"triggerCharacters",{get:function(){return["."]},enumerable:!1,configurable:!0}),r.prototype.provideCompletionItems=function(e,n,o,i){return w(this,void 0,void 0,function(){var a,l,c,s,u,d,g;return S(this,function(h){switch(h.label){case 0:return a=e.getWordUntilPosition(n),l=new f.Range(n.lineNumber,a.startColumn,n.lineNumber,a.endColumn),c=e.uri,s=e.getOffsetAt(n),[4,this._worker(c)];case 1:return u=h.sent(),e.isDisposed()?[2]:[4,u.getCompletionsAtPosition(c.toString(),s)];case 2:return d=h.sent(),!d||e.isDisposed()?[2]:(g=d.entries.map(function(m){var b,y=l;if(m.replacementSpan){var C=e.getPositionAt(m.replacementSpan.start),M=e.getPositionAt(m.replacementSpan.start+m.replacementSpan.length);y=new f.Range(C.lineNumber,C.column,M.lineNumber,M.column)}var j=[];return((b=m.kindModifiers)===null||b===void 0?void 0:b.indexOf("deprecated"))!==-1&&j.push(f.languages.CompletionItemTag.Deprecated),{uri:c,position:n,offset:s,range:y,label:m.name,insertText:m.name,sortText:m.sortText,kind:r.convertKind(m.kind),tags:j}}),[2,{suggestions:g}])}})})},r.prototype.resolveCompletionItem=function(e,n){return w(this,void 0,void 0,function(){var o,i,a,l,c,s;return S(this,function(u){switch(u.label){case 0:return o=e,i=o.uri,a=o.position,l=o.offset,[4,this._worker(i)];case 1:return c=u.sent(),[4,c.getCompletionEntryDetails(i.toString(),l,o.label)];case 2:return s=u.sent(),s?[2,{uri:i,position:a,label:s.name,kind:r.convertKind(s.kind),detail:T(s.displayParts),documentation:{value:r.createDocumentationString(s)}}]:[2,o]}})})},r.convertKind=function(e){switch(e){case v.primitiveType:case v.keyword:return f.languages.CompletionItemKind.Keyword;case v.variable:case v.localVariable:return f.languages.CompletionItemKind.Variable;case v.memberVariable:case v.memberGetAccessor:case v.memberSetAccessor:return f.languages.CompletionItemKind.Field;case v.function:case v.memberFunction:case v.constructSignature:case v.callSignature:case v.indexSignature:return f.languages.CompletionItemKind.Function;case v.enum:return f.languages.CompletionItemKind.Enum;case v.module:return f.languages.CompletionItemKind.Module;case v.class:return f.languages.CompletionItemKind.Class;case v.interface:return f.languages.CompletionItemKind.Interface;case v.warning:return f.languages.CompletionItemKind.File}return f.languages.CompletionItemKind.Property},r.createDocumentationString=function(e){var n=T(e.documentation);if(e.tags)for(var o=0,i=e.tags;o<i.length;o++){var a=i[o];n+=`
|
|
|
|
`+R(a)}return n},r}(x);function R(t){var r="*@"+t.name+"*";if(t.name==="param"&&t.text){var e=t.text,n=e[0],o=e.slice(1);r+="`"+n.text+"`",o.length>0&&(r+=" \u2014 "+o.map(function(i){return i.text}).join(" "))}else Array.isArray(t.text)?r+=" \u2014 "+t.text.map(function(i){return i.text}).join(" "):t.text&&(r+=" \u2014 "+t.text);return r}var G=function(t){A(r,t);function r(){var e=t!==null&&t.apply(this,arguments)||this;return e.signatureHelpTriggerCharacters=["(",","],e}return r._toSignatureHelpTriggerReason=function(e){switch(e.triggerKind){case f.languages.SignatureHelpTriggerKind.TriggerCharacter:return e.triggerCharacter?e.isRetrigger?{kind:"retrigger",triggerCharacter:e.triggerCharacter}:{kind:"characterTyped",triggerCharacter:e.triggerCharacter}:{kind:"invoked"};case f.languages.SignatureHelpTriggerKind.ContentChange:return e.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case f.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}},r.prototype.provideSignatureHelp=function(e,n,o,i){return w(this,void 0,void 0,function(){var a,l,c,s,u;return S(this,function(d){switch(d.label){case 0:return a=e.uri,l=e.getOffsetAt(n),[4,this._worker(a)];case 1:return c=d.sent(),e.isDisposed()?[2]:[4,c.getSignatureHelpItems(a.toString(),l,{triggerReason:r._toSignatureHelpTriggerReason(i)})];case 2:return s=d.sent(),!s||e.isDisposed()?[2]:(u={activeSignature:s.selectedItemIndex,activeParameter:s.argumentIndex,signatures:[]},s.items.forEach(function(g){var h={label:"",parameters:[]};h.documentation={value:T(g.documentation)},h.label+=T(g.prefixDisplayParts),g.parameters.forEach(function(m,b,y){var C=T(m.displayParts),M={label:C,documentation:{value:T(m.documentation)}};h.label+=C,h.parameters.push(M),b<y.length-1&&(h.label+=T(g.separatorDisplayParts))}),h.label+=T(g.suffixDisplayParts),u.signatures.push(h)}),[2,{value:u,dispose:function(){}}])}})})},r}(x),Q=function(t){A(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}return r.prototype.provideHover=function(e,n,o){return w(this,void 0,void 0,function(){var i,a,l,c,s,u,d;return S(this,function(g){switch(g.label){case 0:return i=e.uri,a=e.getOffsetAt(n),[4,this._worker(i)];case 1:return l=g.sent(),e.isDisposed()?[2]:[4,l.getQuickInfoAtPosition(i.toString(),a)];case 2:return c=g.sent(),!c||e.isDisposed()?[2]:(s=T(c.documentation),u=c.tags?c.tags.map(function(h){return R(h)}).join(`
|
|
|
|
`):"",d=T(c.displayParts),[2,{range:this._textSpanToRange(e,c.textSpan),contents:[{value:"```typescript\n"+d+"\n```\n"},{value:s+(u?`
|
|
|
|
`+u:"")}]}])}})})},r}(x),X=function(t){A(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}return r.prototype.provideDocumentHighlights=function(e,n,o){return w(this,void 0,void 0,function(){var i,a,l,c,s=this;return S(this,function(u){switch(u.label){case 0:return i=e.uri,a=e.getOffsetAt(n),[4,this._worker(i)];case 1:return l=u.sent(),e.isDisposed()?[2]:[4,l.getOccurrencesAtPosition(i.toString(),a)];case 2:return c=u.sent(),!c||e.isDisposed()?[2]:[2,c.map(function(d){return{range:s._textSpanToRange(e,d.textSpan),kind:d.isWriteAccess?f.languages.DocumentHighlightKind.Write:f.languages.DocumentHighlightKind.Text}})]}})})},r}(x),Y=function(t){A(r,t);function r(e,n){var o=t.call(this,n)||this;return o._libFiles=e,o}return r.prototype.provideDefinition=function(e,n,o){return w(this,void 0,void 0,function(){var i,a,l,c,s,u,d,g,h;return S(this,function(m){switch(m.label){case 0:return i=e.uri,a=e.getOffsetAt(n),[4,this._worker(i)];case 1:return l=m.sent(),e.isDisposed()?[2]:[4,l.getDefinitionAtPosition(i.toString(),a)];case 2:return c=m.sent(),!c||e.isDisposed()?[2]:[4,this._libFiles.fetchLibFilesIfNecessary(c.map(function(b){return f.Uri.parse(b.fileName)}))];case 3:if(m.sent(),e.isDisposed())return[2];for(s=[],u=0,d=c;u<d.length;u++)g=d[u],h=this._libFiles.getOrCreateModel(g.fileName),h&&s.push({uri:h.uri,range:this._textSpanToRange(h,g.textSpan)});return[2,s]}})})},r}(x),Z=function(t){A(r,t);function r(e,n){var o=t.call(this,n)||this;return o._libFiles=e,o}return r.prototype.provideReferences=function(e,n,o,i){return w(this,void 0,void 0,function(){var a,l,c,s,u,d,g,h,m;return S(this,function(b){switch(b.label){case 0:return a=e.uri,l=e.getOffsetAt(n),[4,this._worker(a)];case 1:return c=b.sent(),e.isDisposed()?[2]:[4,c.getReferencesAtPosition(a.toString(),l)];case 2:return s=b.sent(),!s||e.isDisposed()?[2]:[4,this._libFiles.fetchLibFilesIfNecessary(s.map(function(y){return f.Uri.parse(y.fileName)}))];case 3:if(b.sent(),e.isDisposed())return[2];for(u=[],d=0,g=s;d<g.length;d++)h=g[d],m=this._libFiles.getOrCreateModel(h.fileName),m&&u.push({uri:m.uri,range:this._textSpanToRange(m,h.textSpan)});return[2,u]}})})},r}(x),$=function(t){A(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}return r.prototype.provideDocumentSymbols=function(e,n){return w(this,void 0,void 0,function(){var o,i,a,l,c,s=this;return S(this,function(u){switch(u.label){case 0:return o=e.uri,[4,this._worker(o)];case 1:return i=u.sent(),e.isDisposed()?[2]:[4,i.getNavigationBarItems(o.toString())];case 2:return a=u.sent(),!a||e.isDisposed()?[2]:(l=function(d,g,h){var m={name:g.text,detail:"",kind:k[g.kind]||f.languages.SymbolKind.Variable,range:s._textSpanToRange(e,g.spans[0]),selectionRange:s._textSpanToRange(e,g.spans[0]),tags:[]};if(h&&(m.containerName=h),g.childItems&&g.childItems.length>0)for(var b=0,y=g.childItems;b<y.length;b++){var C=y[b];l(d,C,m.name)}d.push(m)},c=[],a.forEach(function(d){return l(c,d)}),[2,c])}})})},r}(x),v=function(){function t(){}return t.unknown="",t.keyword="keyword",t.script="script",t.module="module",t.class="class",t.interface="interface",t.type="type",t.enum="enum",t.variable="var",t.localVariable="local var",t.function="function",t.localFunction="local function",t.memberFunction="method",t.memberGetAccessor="getter",t.memberSetAccessor="setter",t.memberVariable="property",t.constructorImplementation="constructor",t.callSignature="call",t.indexSignature="index",t.constructSignature="construct",t.parameter="parameter",t.typeParameter="type parameter",t.primitiveType="primitive type",t.label="label",t.alias="alias",t.const="const",t.let="let",t.warning="warning",t}(),k=Object.create(null);k[v.module]=f.languages.SymbolKind.Module,k[v.class]=f.languages.SymbolKind.Class,k[v.enum]=f.languages.SymbolKind.Enum,k[v.interface]=f.languages.SymbolKind.Interface,k[v.memberFunction]=f.languages.SymbolKind.Method,k[v.memberVariable]=f.languages.SymbolKind.Property,k[v.memberGetAccessor]=f.languages.SymbolKind.Property,k[v.memberSetAccessor]=f.languages.SymbolKind.Property,k[v.variable]=f.languages.SymbolKind.Variable,k[v.const]=f.languages.SymbolKind.Variable,k[v.localVariable]=f.languages.SymbolKind.Variable,k[v.variable]=f.languages.SymbolKind.Variable,k[v.function]=f.languages.SymbolKind.Function,k[v.localFunction]=f.languages.SymbolKind.Function;var L=function(t){A(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}return r._convertOptions=function(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:N.Smart,NewLineCharacter:`
|
|
`,InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}},r.prototype._convertTextChanges=function(e,n){return{text:n.newText,range:this._textSpanToRange(e,n.span)}},r}(x),q=function(t){A(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}return r.prototype.provideDocumentRangeFormattingEdits=function(e,n,o,i){return w(this,void 0,void 0,function(){var a,l,c,s,u,d=this;return S(this,function(g){switch(g.label){case 0:return a=e.uri,l=e.getOffsetAt({lineNumber:n.startLineNumber,column:n.startColumn}),c=e.getOffsetAt({lineNumber:n.endLineNumber,column:n.endColumn}),[4,this._worker(a)];case 1:return s=g.sent(),e.isDisposed()?[2]:[4,s.getFormattingEditsForRange(a.toString(),l,c,L._convertOptions(o))];case 2:return u=g.sent(),!u||e.isDisposed()?[2]:[2,u.map(function(h){return d._convertTextChanges(e,h)})]}})})},r}(L),ee=function(t){A(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}return Object.defineProperty(r.prototype,"autoFormatTriggerCharacters",{get:function(){return[";","}",`
|
|
`]},enumerable:!1,configurable:!0}),r.prototype.provideOnTypeFormattingEdits=function(e,n,o,i,a){return w(this,void 0,void 0,function(){var l,c,s,u,d=this;return S(this,function(g){switch(g.label){case 0:return l=e.uri,c=e.getOffsetAt(n),[4,this._worker(l)];case 1:return s=g.sent(),e.isDisposed()?[2]:[4,s.getFormattingEditsAfterKeystroke(l.toString(),c,o,L._convertOptions(i))];case 2:return u=g.sent(),!u||e.isDisposed()?[2]:[2,u.map(function(h){return d._convertTextChanges(e,h)})]}})})},r}(L),te=function(t){A(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}return r.prototype.provideCodeActions=function(e,n,o,i){return w(this,void 0,void 0,function(){var a,l,c,s,u,d,g,h,m=this;return S(this,function(b){switch(b.label){case 0:return a=e.uri,l=e.getOffsetAt({lineNumber:n.startLineNumber,column:n.startColumn}),c=e.getOffsetAt({lineNumber:n.endLineNumber,column:n.endColumn}),s=L._convertOptions(e.getOptions()),u=o.markers.filter(function(y){return y.code}).map(function(y){return y.code}).map(Number),[4,this._worker(a)];case 1:return d=b.sent(),e.isDisposed()?[2]:[4,d.getCodeFixesAtPosition(a.toString(),l,c,u,s)];case 2:return g=b.sent(),!g||e.isDisposed()?[2,{actions:[],dispose:function(){}}]:(h=g.filter(function(y){return y.changes.filter(function(C){return C.isNewFile}).length===0}).map(function(y){return m._tsCodeFixActionToMonacoCodeAction(e,o,y)}),[2,{actions:h,dispose:function(){}}])}})})},r.prototype._tsCodeFixActionToMonacoCodeAction=function(e,n,o){for(var i=[],a=0,l=o.changes;a<l.length;a++)for(var c=l[a],s=0,u=c.textChanges;s<u.length;s++){var d=u[s];i.push({resource:e.uri,edit:{range:this._textSpanToRange(e,d.span),text:d.newText}})}var g={title:o.description,edit:{edits:i},diagnostics:n.markers,kind:"quickfix"};return g},r}(L),re=function(t){A(r,t);function r(e,n){var o=t.call(this,n)||this;return o._libFiles=e,o}return r.prototype.provideRenameEdits=function(e,n,o,i){return w(this,void 0,void 0,function(){var a,l,c,s,u,d,g,h,m,b,y;return S(this,function(C){switch(C.label){case 0:return a=e.uri,l=a.toString(),c=e.getOffsetAt(n),[4,this._worker(a)];case 1:return s=C.sent(),e.isDisposed()?[2]:[4,s.getRenameInfo(l,c,{allowRenameOfImportPath:!1})];case 2:if(u=C.sent(),u.canRename===!1)return[2,{edits:[],rejectReason:u.localizedErrorMessage}];if(u.fileToRename!==void 0)throw new Error("Renaming files is not supported.");return[4,s.findRenameLocations(l,c,!1,!1,!1)];case 3:if(d=C.sent(),!d||e.isDisposed())return[2];for(g=[],h=0,m=d;h<m.length;h++)if(b=m[h],y=this._libFiles.getOrCreateModel(b.fileName),y)g.push({resource:y.uri,edit:{range:this._textSpanToRange(y,b.textSpan),text:o}});else throw new Error("Unknown file "+b.fileName+".");return[2,{edits:g}]}})})},r}(x),ne=function(t){A(r,t);function r(){return t!==null&&t.apply(this,arguments)||this}return r.prototype.provideInlayHints=function(e,n,o){return w(this,void 0,void 0,function(){var i,a,l,c,s,u,d=this;return S(this,function(g){switch(g.label){case 0:return i=e.uri,a=i.toString(),l=e.getOffsetAt({lineNumber:n.startLineNumber,column:n.startColumn}),c=e.getOffsetAt({lineNumber:n.endLineNumber,column:n.endColumn}),[4,this._worker(i)];case 1:return s=g.sent(),e.isDisposed()?[2,[]]:[4,s.provideInlayHints(a,l,c)];case 2:return u=g.sent(),[2,u.map(function(h){return O(O({},h),{position:e.getPositionAt(h.position),kind:d._convertHintKind(h.kind)})})]}})})},r.prototype._convertHintKind=function(e){switch(e){case"Parameter":return f.languages.InlayHintKind.Parameter;case"Type":return f.languages.InlayHintKind.Type;default:return f.languages.InlayHintKind.Other}},r}(x),I,E;function ie(t){E=K(t,"typescript")}function se(t){I=K(t,"javascript")}function oe(){return new Promise(function(t,r){if(!I)return r("JavaScript not registered!");t(I)})}function ae(){return new Promise(function(t,r){if(!E)return r("TypeScript not registered!");t(E)})}function K(t,r){var e=new V(r,t),n=function(){for(var i=[],a=0;a<arguments.length;a++)i[a]=arguments[a];return e.getLanguageServiceWorker.apply(e,i)},o=new B(n);return f.languages.registerCompletionItemProvider(r,new z(n)),f.languages.registerSignatureHelpProvider(r,new G(n)),f.languages.registerHoverProvider(r,new Q(n)),f.languages.registerDocumentHighlightProvider(r,new X(n)),f.languages.registerDefinitionProvider(r,new Y(o,n)),f.languages.registerReferenceProvider(r,new Z(o,n)),f.languages.registerDocumentSymbolProvider(r,new $(n)),f.languages.registerDocumentRangeFormattingEditProvider(r,new q(n)),f.languages.registerOnTypeFormattingEditProvider(r,new ee(n)),f.languages.registerCodeActionProvider(r,new te(n)),f.languages.registerRenameProvider(r,new re(o,n)),f.languages.registerInlayHintsProvider(r,new ne(n)),new J(o,t,r,n),n}}}]);
|