12 lines
23 KiB
JavaScript
12 lines
23 KiB
JavaScript
"use strict";var pe=Object.defineProperty,fe=Object.defineProperties;var be=Object.getOwnPropertyDescriptors;var ne=Object.getOwnPropertySymbols;var he=Object.prototype.hasOwnProperty,me=Object.prototype.propertyIsEnumerable;var V=(S,m,h)=>m in S?pe(S,m,{enumerable:!0,configurable:!0,writable:!0,value:h}):S[m]=h,ae=(S,m)=>{for(var h in m||(m={}))he.call(m,h)&&V(S,h,m[h]);if(ne)for(var h of ne(m))me.call(m,h)&&V(S,h,m[h]);return S},oe=(S,m)=>fe(S,be(m));var v=(S,m,h)=>(V(S,typeof m!="symbol"?m+"":m,h),h);var w=(S,m,h)=>new Promise((R,P)=>{var I=A=>{try{F(h.next(A))}catch(T){P(T)}},E=A=>{try{F(h.throw(A))}catch(T){P(T)}},F=A=>A.done?R(A.value):Promise.resolve(A.value).then(I,E);F((h=h.apply(S,m)).next())});(self.webpackChunkgitea=self.webpackChunkgitea||[]).push([["vendors-node_modules_monaco-editor_esm_vs_language_typescript_tsMode_js"],{"./node_modules/monaco-editor/esm/vs/language/typescript/tsMode.js":function(S,m,h){h.r(m),h.d(m,{Adapter:function(){return k},CodeActionAdaptor:function(){return te},DefinitionAdapter:function(){return X},DiagnosticsAdapter:function(){return z},FormatAdapter:function(){return q},FormatHelper:function(){return D},FormatOnTypeAdapter:function(){return ee},InlayHintsAdapter:function(){return se},Kind:function(){return c},LibFiles:function(){return $},OccurrencesAdapter:function(){return Q},OutlineAdapter:function(){return Z},QuickInfoAdapter:function(){return G},ReferenceAdapter:function(){return Y},RenameAdapter:function(){return re},SignatureHelpAdapter:function(){return H},SuggestAdapter:function(){return O},WorkerManager:function(){return U},flattenDiagnosticMessageText:function(){return M},getJavaScriptWorker:function(){return ge},getTypeScriptWorker:function(){return de},setupJavaScript:function(){return le},setupTypeScript:function(){return ue}});var R=h("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js"),P=h("./node_modules/monaco-editor/esm/vs/language/typescript/monaco.contribution.js");var I=Object.defineProperty,E=Object.getOwnPropertyDescriptor,F=Object.getOwnPropertyNames,A=Object.prototype.hasOwnProperty,T=(e,t,r)=>t in e?I(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r,B=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of F(t))!A.call(e,o)&&o!==r&&I(e,o,{get:()=>t[o],enumerable:!(s=E(t,o))||s.enumerable});return e},ce=(e,t,r)=>(B(e,t,"default"),r&&B(r,t,"default")),b=(e,t,r)=>(T(e,typeof t!="symbol"?t+"":t,r),r),i={};ce(i,R);var U=class{constructor(e,t){v(this,"_configChangeListener");v(this,"_updateExtraLibsToken");v(this,"_extraLibsChangeListener");v(this,"_worker");v(this,"_client");this._modeId=e,this._defaults=t,this._worker=null,this._client=null,this._configChangeListener=this._defaults.onDidChange(()=>this._stopWorker()),this._updateExtraLibsToken=0,this._extraLibsChangeListener=this._defaults.onDidExtraLibsChange(()=>this._updateExtraLibs())}dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}_updateExtraLibs(){return w(this,null,function*(){if(!this._worker)return;const e=++this._updateExtraLibsToken,t=yield this._worker.getProxy();this._updateExtraLibsToken===e&&t.updateExtraLibs(this._defaults.getExtraLibs())})}_getClient(){return this._client||(this._client=(()=>w(this,null,function*(){return this._worker=i.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}}),this._defaults.getEagerModelSync()?yield this._worker.withSyncedResources(i.editor.getModels().filter(e=>e.getLanguageId()===this._modeId).map(e=>e.uri)):yield this._worker.getProxy()}))()),this._client}getLanguageServiceWorker(...e){return w(this,null,function*(){const t=yield this._getClient();return this._worker&&(yield this._worker.withSyncedResources(e)),t})}},a={};a["lib.d.ts"]=!0,a["lib.dom.d.ts"]=!0,a["lib.dom.iterable.d.ts"]=!0,a["lib.es2015.collection.d.ts"]=!0,a["lib.es2015.core.d.ts"]=!0,a["lib.es2015.d.ts"]=!0,a["lib.es2015.generator.d.ts"]=!0,a["lib.es2015.iterable.d.ts"]=!0,a["lib.es2015.promise.d.ts"]=!0,a["lib.es2015.proxy.d.ts"]=!0,a["lib.es2015.reflect.d.ts"]=!0,a["lib.es2015.symbol.d.ts"]=!0,a["lib.es2015.symbol.wellknown.d.ts"]=!0,a["lib.es2016.array.include.d.ts"]=!0,a["lib.es2016.d.ts"]=!0,a["lib.es2016.full.d.ts"]=!0,a["lib.es2017.d.ts"]=!0,a["lib.es2017.full.d.ts"]=!0,a["lib.es2017.intl.d.ts"]=!0,a["lib.es2017.object.d.ts"]=!0,a["lib.es2017.sharedmemory.d.ts"]=!0,a["lib.es2017.string.d.ts"]=!0,a["lib.es2017.typedarrays.d.ts"]=!0,a["lib.es2018.asyncgenerator.d.ts"]=!0,a["lib.es2018.asynciterable.d.ts"]=!0,a["lib.es2018.d.ts"]=!0,a["lib.es2018.full.d.ts"]=!0,a["lib.es2018.intl.d.ts"]=!0,a["lib.es2018.promise.d.ts"]=!0,a["lib.es2018.regexp.d.ts"]=!0,a["lib.es2019.array.d.ts"]=!0,a["lib.es2019.d.ts"]=!0,a["lib.es2019.full.d.ts"]=!0,a["lib.es2019.object.d.ts"]=!0,a["lib.es2019.string.d.ts"]=!0,a["lib.es2019.symbol.d.ts"]=!0,a["lib.es2020.bigint.d.ts"]=!0,a["lib.es2020.d.ts"]=!0,a["lib.es2020.full.d.ts"]=!0,a["lib.es2020.intl.d.ts"]=!0,a["lib.es2020.promise.d.ts"]=!0,a["lib.es2020.sharedmemory.d.ts"]=!0,a["lib.es2020.string.d.ts"]=!0,a["lib.es2020.symbol.wellknown.d.ts"]=!0,a["lib.es2021.d.ts"]=!0,a["lib.es2021.full.d.ts"]=!0,a["lib.es2021.intl.d.ts"]=!0,a["lib.es2021.promise.d.ts"]=!0,a["lib.es2021.string.d.ts"]=!0,a["lib.es2021.weakref.d.ts"]=!0,a["lib.es5.d.ts"]=!0,a["lib.es6.d.ts"]=!0,a["lib.esnext.d.ts"]=!0,a["lib.esnext.full.d.ts"]=!0,a["lib.esnext.intl.d.ts"]=!0,a["lib.esnext.promise.d.ts"]=!0,a["lib.esnext.string.d.ts"]=!0,a["lib.esnext.weakref.d.ts"]=!0,a["lib.scripthost.d.ts"]=!0,a["lib.webworker.d.ts"]=!0,a["lib.webworker.importscripts.d.ts"]=!0,a["lib.webworker.iterable.d.ts"]=!0;function M(e,t,r=0){if(typeof e=="string")return e;if(e===void 0)return"";let s="";if(r){s+=t;for(let o=0;o<r;o++)s+=" "}if(s+=e.messageText,r++,e.next)for(const o of e.next)s+=M(o,t,r);return s}function x(e){return e?e.map(t=>t.text).join(""):""}var k=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let r=e.getPositionAt(t.start),s=e.getPositionAt(t.start+t.length),{lineNumber:o,column:l}=r,{lineNumber:u,column:g}=s;return{startLineNumber:o,startColumn:l,endLineNumber:u,endColumn:g}}},$=class{constructor(e){v(this,"_libFiles");v(this,"_hasFetchedLibFiles");v(this,"_fetchLibFilesPromise");this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}isLibFile(e){return e&&e.path.indexOf("/lib.")===0?!!a[e.path.slice(1)]:!1}getOrCreateModel(e){const t=i.Uri.parse(e),r=i.editor.getModel(t);if(r)return r;if(this.isLibFile(t)&&this._hasFetchedLibFiles)return i.editor.createModel(this._libFiles[t.path.slice(1)],"typescript",t);const s=P.typescriptDefaults.getExtraLibs()[e];return s?i.editor.createModel(s.content,"typescript",t):null}_containsLibFile(e){for(let t of e)if(this.isLibFile(t))return!0;return!1}fetchLibFilesIfNecessary(e){return w(this,null,function*(){!this._containsLibFile(e)||(yield this._fetchLibFiles())})}_fetchLibFiles(){return this._fetchLibFilesPromise||(this._fetchLibFilesPromise=this._worker().then(e=>e.getLibFiles()).then(e=>{this._hasFetchedLibFiles=!0,this._libFiles=e})),this._fetchLibFilesPromise}},z=class extends k{constructor(t,r,s,o){super(o);v(this,"_disposables",[]);v(this,"_listener",Object.create(null));this._libFiles=t,this._defaults=r,this._selector=s;const l=n=>{if(n.getLanguageId()!==s)return;const p=()=>{const{onlyVisible:C}=this._defaults.getDiagnosticsOptions();C?n.isAttachedToEditor()&&this._doValidate(n):this._doValidate(n)};let d;const f=n.onDidChangeContent(()=>{clearTimeout(d),d=window.setTimeout(p,500)}),_=n.onDidChangeAttached(()=>{const{onlyVisible:C}=this._defaults.getDiagnosticsOptions();C&&(n.isAttachedToEditor()?p():i.editor.setModelMarkers(n,this._selector,[]))});this._listener[n.uri.toString()]={dispose(){f.dispose(),_.dispose(),clearTimeout(d)}},p()},u=n=>{i.editor.setModelMarkers(n,this._selector,[]);const p=n.uri.toString();this._listener[p]&&(this._listener[p].dispose(),delete this._listener[p])};this._disposables.push(i.editor.onDidCreateModel(n=>l(n))),this._disposables.push(i.editor.onWillDisposeModel(u)),this._disposables.push(i.editor.onDidChangeModelLanguage(n=>{u(n.model),l(n.model)})),this._disposables.push({dispose(){for(const n of i.editor.getModels())u(n)}});const g=()=>{for(const n of i.editor.getModels())u(n),l(n)};this._disposables.push(this._defaults.onDidChange(g)),this._disposables.push(this._defaults.onDidExtraLibsChange(g)),i.editor.getModels().forEach(n=>l(n))}dispose(){this._disposables.forEach(t=>t&&t.dispose()),this._disposables=[]}_doValidate(t){return w(this,null,function*(){const r=yield this._worker(t.uri);if(t.isDisposed())return;const s=[],{noSyntaxValidation:o,noSemanticValidation:l,noSuggestionDiagnostics:u}=this._defaults.getDiagnosticsOptions();o||s.push(r.getSyntacticDiagnostics(t.uri.toString())),l||s.push(r.getSemanticDiagnostics(t.uri.toString())),u||s.push(r.getSuggestionDiagnostics(t.uri.toString()));const g=yield Promise.all(s);if(!g||t.isDisposed())return;const n=g.reduce((d,f)=>f.concat(d),[]).filter(d=>(this._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore||[]).indexOf(d.code)===-1),p=n.map(d=>d.relatedInformation||[]).reduce((d,f)=>f.concat(d),[]).map(d=>d.file?i.Uri.parse(d.file.fileName):null);yield this._libFiles.fetchLibFilesIfNecessary(p),!t.isDisposed()&&i.editor.setModelMarkers(t,this._selector,n.map(d=>this._convertDiagnostics(t,d)))})}_convertDiagnostics(t,r){const s=r.start||0,o=r.length||1,{lineNumber:l,column:u}=t.getPositionAt(s),{lineNumber:g,column:n}=t.getPositionAt(s+o),p=[];return r.reportsUnnecessary&&p.push(i.MarkerTag.Unnecessary),r.reportsDeprecated&&p.push(i.MarkerTag.Deprecated),{severity:this._tsDiagnosticCategoryToMarkerSeverity(r.category),startLineNumber:l,startColumn:u,endLineNumber:g,endColumn:n,message:M(r.messageText,`
|
|
`),code:r.code.toString(),tags:p,relatedInformation:this._convertRelatedInformation(t,r.relatedInformation)}}_convertRelatedInformation(t,r){if(!r)return[];const s=[];return r.forEach(o=>{let l=t;if(o.file&&(l=this._libFiles.getOrCreateModel(o.file.fileName)),!l)return;const u=o.start||0,g=o.length||1,{lineNumber:n,column:p}=l.getPositionAt(u),{lineNumber:d,column:f}=l.getPositionAt(u+g);s.push({resource:l.uri,startLineNumber:n,startColumn:p,endLineNumber:d,endColumn:f,message:M(o.messageText,`
|
|
`)})}),s}_tsDiagnosticCategoryToMarkerSeverity(t){switch(t){case 1:return i.MarkerSeverity.Error;case 3:return i.MarkerSeverity.Info;case 0:return i.MarkerSeverity.Warning;case 2:return i.MarkerSeverity.Hint}return i.MarkerSeverity.Info}},O=class extends k{get triggerCharacters(){return["."]}provideCompletionItems(e,t,r,s){return w(this,null,function*(){const o=e.getWordUntilPosition(t),l=new i.Range(t.lineNumber,o.startColumn,t.lineNumber,o.endColumn),u=e.uri,g=e.getOffsetAt(t),n=yield this._worker(u);if(e.isDisposed())return;const p=yield n.getCompletionsAtPosition(u.toString(),g);return!p||e.isDisposed()?void 0:{suggestions:p.entries.map(f=>{var N;let _=l;if(f.replacementSpan){const L=e.getPositionAt(f.replacementSpan.start),K=e.getPositionAt(f.replacementSpan.start+f.replacementSpan.length);_=new i.Range(L.lineNumber,L.column,K.lineNumber,K.column)}const C=[];return((N=f.kindModifiers)==null?void 0:N.indexOf("deprecated"))!==-1&&C.push(i.languages.CompletionItemTag.Deprecated),{uri:u,position:t,offset:g,range:_,label:f.name,insertText:f.name,sortText:f.sortText,kind:O.convertKind(f.kind),tags:C}})}})}resolveCompletionItem(e,t){return w(this,null,function*(){const r=e,s=r.uri,o=r.position,l=r.offset,g=yield(yield this._worker(s)).getCompletionEntryDetails(s.toString(),l,r.label);return g?{uri:s,position:o,label:g.name,kind:O.convertKind(g.kind),detail:x(g.displayParts),documentation:{value:O.createDocumentationString(g)}}:r})}static convertKind(e){switch(e){case c.primitiveType:case c.keyword:return i.languages.CompletionItemKind.Keyword;case c.variable:case c.localVariable:return i.languages.CompletionItemKind.Variable;case c.memberVariable:case c.memberGetAccessor:case c.memberSetAccessor:return i.languages.CompletionItemKind.Field;case c.function:case c.memberFunction:case c.constructSignature:case c.callSignature:case c.indexSignature:return i.languages.CompletionItemKind.Function;case c.enum:return i.languages.CompletionItemKind.Enum;case c.module:return i.languages.CompletionItemKind.Module;case c.class:return i.languages.CompletionItemKind.Class;case c.interface:return i.languages.CompletionItemKind.Interface;case c.warning:return i.languages.CompletionItemKind.File}return i.languages.CompletionItemKind.Property}static createDocumentationString(e){let t=x(e.documentation);if(e.tags)for(const r of e.tags)t+=`
|
|
|
|
${J(r)}`;return t}};function J(e){let t=`*@${e.name}*`;if(e.name==="param"&&e.text){const[r,...s]=e.text;t+=`\`${r.text}\``,s.length>0&&(t+=` \u2014 ${s.map(o=>o.text).join(" ")}`)}else Array.isArray(e.text)?t+=` \u2014 ${e.text.map(r=>r.text).join(" ")}`:e.text&&(t+=` \u2014 ${e.text}`);return t}var H=class extends k{constructor(){super(...arguments);v(this,"signatureHelpTriggerCharacters",["(",","])}static _toSignatureHelpTriggerReason(t){switch(t.triggerKind){case i.languages.SignatureHelpTriggerKind.TriggerCharacter:return t.triggerCharacter?t.isRetrigger?{kind:"retrigger",triggerCharacter:t.triggerCharacter}:{kind:"characterTyped",triggerCharacter:t.triggerCharacter}:{kind:"invoked"};case i.languages.SignatureHelpTriggerKind.ContentChange:return t.isRetrigger?{kind:"retrigger"}:{kind:"invoked"};case i.languages.SignatureHelpTriggerKind.Invoke:default:return{kind:"invoked"}}}provideSignatureHelp(t,r,s,o){return w(this,null,function*(){const l=t.uri,u=t.getOffsetAt(r),g=yield this._worker(l);if(t.isDisposed())return;const n=yield g.getSignatureHelpItems(l.toString(),u,{triggerReason:H._toSignatureHelpTriggerReason(o)});if(!n||t.isDisposed())return;const p={activeSignature:n.selectedItemIndex,activeParameter:n.argumentIndex,signatures:[]};return n.items.forEach(d=>{const f={label:"",parameters:[]};f.documentation={value:x(d.documentation)},f.label+=x(d.prefixDisplayParts),d.parameters.forEach((_,C,N)=>{const L=x(_.displayParts),K={label:L,documentation:{value:x(_.documentation)}};f.label+=L,f.parameters.push(K),C<N.length-1&&(f.label+=x(d.separatorDisplayParts))}),f.label+=x(d.suffixDisplayParts),p.signatures.push(f)}),{value:p,dispose(){}}})}},G=class extends k{provideHover(e,t,r){return w(this,null,function*(){const s=e.uri,o=e.getOffsetAt(t),l=yield this._worker(s);if(e.isDisposed())return;const u=yield l.getQuickInfoAtPosition(s.toString(),o);if(!u||e.isDisposed())return;const g=x(u.documentation),n=u.tags?u.tags.map(d=>J(d)).join(`
|
|
|
|
`):"",p=x(u.displayParts);return{range:this._textSpanToRange(e,u.textSpan),contents:[{value:"```typescript\n"+p+"\n```\n"},{value:g+(n?`
|
|
|
|
`+n:"")}]}})}},Q=class extends k{provideDocumentHighlights(e,t,r){return w(this,null,function*(){const s=e.uri,o=e.getOffsetAt(t),l=yield this._worker(s);if(e.isDisposed())return;const u=yield l.getOccurrencesAtPosition(s.toString(),o);if(!(!u||e.isDisposed()))return u.map(g=>({range:this._textSpanToRange(e,g.textSpan),kind:g.isWriteAccess?i.languages.DocumentHighlightKind.Write:i.languages.DocumentHighlightKind.Text}))})}},X=class extends k{constructor(e,t){super(t),this._libFiles=e}provideDefinition(e,t,r){return w(this,null,function*(){const s=e.uri,o=e.getOffsetAt(t),l=yield this._worker(s);if(e.isDisposed())return;const u=yield l.getDefinitionAtPosition(s.toString(),o);if(!u||e.isDisposed()||(yield this._libFiles.fetchLibFilesIfNecessary(u.map(n=>i.Uri.parse(n.fileName))),e.isDisposed()))return;const g=[];for(let n of u){const p=this._libFiles.getOrCreateModel(n.fileName);p&&g.push({uri:p.uri,range:this._textSpanToRange(p,n.textSpan)})}return g})}},Y=class extends k{constructor(e,t){super(t),this._libFiles=e}provideReferences(e,t,r,s){return w(this,null,function*(){const o=e.uri,l=e.getOffsetAt(t),u=yield this._worker(o);if(e.isDisposed())return;const g=yield u.getReferencesAtPosition(o.toString(),l);if(!g||e.isDisposed()||(yield this._libFiles.fetchLibFilesIfNecessary(g.map(p=>i.Uri.parse(p.fileName))),e.isDisposed()))return;const n=[];for(let p of g){const d=this._libFiles.getOrCreateModel(p.fileName);d&&n.push({uri:d.uri,range:this._textSpanToRange(d,p.textSpan)})}return n})}},Z=class extends k{provideDocumentSymbols(e,t){return w(this,null,function*(){const r=e.uri,s=yield this._worker(r);if(e.isDisposed())return;const o=yield s.getNavigationBarItems(r.toString());if(!o||e.isDisposed())return;const l=(g,n,p)=>{let d={name:n.text,detail:"",kind:y[n.kind]||i.languages.SymbolKind.Variable,range:this._textSpanToRange(e,n.spans[0]),selectionRange:this._textSpanToRange(e,n.spans[0]),tags:[]};if(p&&(d.containerName=p),n.childItems&&n.childItems.length>0)for(let f of n.childItems)l(g,f,d.name);g.push(d)};let u=[];return o.forEach(g=>l(u,g)),u})}},c=class{};b(c,"unknown",""),b(c,"keyword","keyword"),b(c,"script","script"),b(c,"module","module"),b(c,"class","class"),b(c,"interface","interface"),b(c,"type","type"),b(c,"enum","enum"),b(c,"variable","var"),b(c,"localVariable","local var"),b(c,"function","function"),b(c,"localFunction","local function"),b(c,"memberFunction","method"),b(c,"memberGetAccessor","getter"),b(c,"memberSetAccessor","setter"),b(c,"memberVariable","property"),b(c,"constructorImplementation","constructor"),b(c,"callSignature","call"),b(c,"indexSignature","index"),b(c,"constructSignature","construct"),b(c,"parameter","parameter"),b(c,"typeParameter","type parameter"),b(c,"primitiveType","primitive type"),b(c,"label","label"),b(c,"alias","alias"),b(c,"const","const"),b(c,"let","let"),b(c,"warning","warning");var y=Object.create(null);y[c.module]=i.languages.SymbolKind.Module,y[c.class]=i.languages.SymbolKind.Class,y[c.enum]=i.languages.SymbolKind.Enum,y[c.interface]=i.languages.SymbolKind.Interface,y[c.memberFunction]=i.languages.SymbolKind.Method,y[c.memberVariable]=i.languages.SymbolKind.Property,y[c.memberGetAccessor]=i.languages.SymbolKind.Property,y[c.memberSetAccessor]=i.languages.SymbolKind.Property,y[c.variable]=i.languages.SymbolKind.Variable,y[c.const]=i.languages.SymbolKind.Variable,y[c.localVariable]=i.languages.SymbolKind.Variable,y[c.variable]=i.languages.SymbolKind.Variable,y[c.function]=i.languages.SymbolKind.Function,y[c.localFunction]=i.languages.SymbolKind.Function;var D=class extends k{static _convertOptions(e){return{ConvertTabsToSpaces:e.insertSpaces,TabSize:e.tabSize,IndentSize:e.tabSize,IndentStyle:2,NewLineCharacter:`
|
|
`,InsertSpaceAfterCommaDelimiter:!0,InsertSpaceAfterSemicolonInForStatements:!0,InsertSpaceBeforeAndAfterBinaryOperators:!0,InsertSpaceAfterKeywordsInControlFlowStatements:!0,InsertSpaceAfterFunctionKeywordForAnonymousFunctions:!0,InsertSpaceAfterOpeningAndBeforeClosingNonemptyParenthesis:!1,InsertSpaceAfterOpeningAndBeforeClosingNonemptyBrackets:!1,InsertSpaceAfterOpeningAndBeforeClosingTemplateStringBraces:!1,PlaceOpenBraceOnNewLineForControlBlocks:!1,PlaceOpenBraceOnNewLineForFunctions:!1}}_convertTextChanges(e,t){return{text:t.newText,range:this._textSpanToRange(e,t.span)}}},q=class extends D{provideDocumentRangeFormattingEdits(e,t,r,s){return w(this,null,function*(){const o=e.uri,l=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),g=yield this._worker(o);if(e.isDisposed())return;const n=yield g.getFormattingEditsForRange(o.toString(),l,u,D._convertOptions(r));if(!(!n||e.isDisposed()))return n.map(p=>this._convertTextChanges(e,p))})}},ee=class extends D{get autoFormatTriggerCharacters(){return[";","}",`
|
|
`]}provideOnTypeFormattingEdits(e,t,r,s,o){return w(this,null,function*(){const l=e.uri,u=e.getOffsetAt(t),g=yield this._worker(l);if(e.isDisposed())return;const n=yield g.getFormattingEditsAfterKeystroke(l.toString(),u,r,D._convertOptions(s));if(!(!n||e.isDisposed()))return n.map(p=>this._convertTextChanges(e,p))})}},te=class extends D{provideCodeActions(e,t,r,s){return w(this,null,function*(){const o=e.uri,l=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),g=D._convertOptions(e.getOptions()),n=r.markers.filter(_=>_.code).map(_=>_.code).map(Number),p=yield this._worker(o);if(e.isDisposed())return;const d=yield p.getCodeFixesAtPosition(o.toString(),l,u,n,g);return!d||e.isDisposed()?{actions:[],dispose:()=>{}}:{actions:d.filter(_=>_.changes.filter(C=>C.isNewFile).length===0).map(_=>this._tsCodeFixActionToMonacoCodeAction(e,r,_)),dispose:()=>{}}})}_tsCodeFixActionToMonacoCodeAction(e,t,r){const s=[];for(const l of r.changes)for(const u of l.textChanges)s.push({resource:e.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(e,u.span),text:u.newText}});return{title:r.description,edit:{edits:s},diagnostics:t.markers,kind:"quickfix"}}},re=class extends k{constructor(e,t){super(t),this._libFiles=e}provideRenameEdits(e,t,r,s){return w(this,null,function*(){const o=e.uri,l=o.toString(),u=e.getOffsetAt(t),g=yield this._worker(o);if(e.isDisposed())return;const n=yield g.getRenameInfo(l,u,{allowRenameOfImportPath:!1});if(n.canRename===!1)return{edits:[],rejectReason:n.localizedErrorMessage};if(n.fileToRename!==void 0)throw new Error("Renaming files is not supported.");const p=yield g.findRenameLocations(l,u,!1,!1,!1);if(!p||e.isDisposed())return;const d=[];for(const f of p){const _=this._libFiles.getOrCreateModel(f.fileName);if(_)d.push({resource:_.uri,versionId:void 0,textEdit:{range:this._textSpanToRange(_,f.textSpan),text:r}});else throw new Error(`Unknown file ${f.fileName}.`)}return{edits:d}})}},se=class extends k{provideInlayHints(e,t,r){return w(this,null,function*(){const s=e.uri,o=s.toString(),l=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),g=yield this._worker(s);return e.isDisposed()?null:{hints:(yield g.provideInlayHints(o,l,u)).map(d=>oe(ae({},d),{label:d.text,position:e.getPositionAt(d.position),kind:this._convertHintKind(d.kind)})),dispose:()=>{}}})}_convertHintKind(e){switch(e){case"Parameter":return i.languages.InlayHintKind.Parameter;case"Type":return i.languages.InlayHintKind.Type;default:return i.languages.InlayHintKind.Type}}},W,j;function ue(e){j=ie(e,"typescript")}function le(e){W=ie(e,"javascript")}function ge(){return new Promise((e,t)=>{if(!W)return t("JavaScript not registered!");e(W)})}function de(){return new Promise((e,t)=>{if(!j)return t("TypeScript not registered!");e(j)})}function ie(e,t){const r=new U(t,e),s=(...l)=>r.getLanguageServiceWorker(...l),o=new $(s);return i.languages.registerCompletionItemProvider(t,new O(s)),i.languages.registerSignatureHelpProvider(t,new H(s)),i.languages.registerHoverProvider(t,new G(s)),i.languages.registerDocumentHighlightProvider(t,new Q(s)),i.languages.registerDefinitionProvider(t,new X(o,s)),i.languages.registerReferenceProvider(t,new Y(o,s)),i.languages.registerDocumentSymbolProvider(t,new Z(s)),i.languages.registerDocumentRangeFormattingEditProvider(t,new q(s)),i.languages.registerOnTypeFormattingEditProvider(t,new ee(s)),i.languages.registerCodeActionProvider(t,new te(s)),i.languages.registerRenameProvider(t,new re(o,s)),i.languages.registerInlayHintsProvider(t,new se(s)),new z(o,e,t,s),s}}}]);
|