forked from Gitlink/gitea_hat
12 lines
23 KiB
JavaScript
12 lines
23 KiB
JavaScript
"use strict";var de=Object.defineProperty,pe=Object.defineProperties;var fe=Object.getOwnPropertyDescriptors;var ie=Object.getOwnPropertySymbols;var he=Object.prototype.hasOwnProperty,be=Object.prototype.propertyIsEnumerable;var V=(k,m,b)=>m in k?de(k,m,{enumerable:!0,configurable:!0,writable:!0,value:b}):k[m]=b,ne=(k,m)=>{for(var b in m||(m={}))he.call(m,b)&&V(k,b,m[b]);if(ie)for(var b of ie(m))be.call(m,b)&&V(k,b,m[b]);return k},oe=(k,m)=>pe(k,fe(m));var S=(k,m,b)=>(V(k,typeof m!="symbol"?m+"":m,b),b);var w=(k,m,b)=>new Promise((R,P)=>{var I=A=>{try{F(b.next(A))}catch(T){P(T)}},E=A=>{try{F(b.throw(A))}catch(T){P(T)}},F=A=>A.done?R(A.value):Promise.resolve(A.value).then(I,E);F((b=b.apply(k,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(k,m,b){b.r(m),b.d(m,{Adapter:function(){return v},CodeActionAdaptor:function(){return ee},DefinitionAdapter:function(){return Q},DiagnosticsAdapter:function(){return $},FormatAdapter:function(){return Z},FormatHelper:function(){return D},FormatOnTypeAdapter:function(){return q},InlayHintsAdapter:function(){return re},Kind:function(){return c},LibFiles:function(){return U},OccurrencesAdapter:function(){return G},OutlineAdapter:function(){return Y},QuickInfoAdapter:function(){return J},ReferenceAdapter:function(){return X},RenameAdapter:function(){return te},SignatureHelpAdapter:function(){return H},SuggestAdapter:function(){return O},WorkerManager:function(){return B},flattenDiagnosticMessageText:function(){return M},getJavaScriptWorker:function(){return le},getTypeScriptWorker:function(){return ge},setupJavaScript:function(){return ue},setupTypeScript:function(){return ce}});var R=b("include-loader!./node_modules/monaco-editor/esm/vs/editor/editor.api.js"),P=b("./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,ae=(e,t,r,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(let a of F(t))!A.call(e,a)&&(r||a!=="default")&&I(e,a,{get:()=>t[a],enumerable:!(s=E(t,a))||s.enumerable});return e},h=(e,t,r)=>(T(e,typeof t!="symbol"?t+"":t,r),r),i={};ae(i,R);var B=class{constructor(e,t){S(this,"_modeId");S(this,"_defaults");S(this,"_configChangeListener");S(this,"_updateExtraLibsToken");S(this,"_extraLibsChangeListener");S(this,"_worker");S(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())}_stopWorker(){this._worker&&(this._worker.dispose(),this._worker=null),this._client=null}dispose(){this._configChangeListener.dispose(),this._extraLibsChangeListener.dispose(),this._stopWorker()}_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(){if(!this._client){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}});let e=this._worker.getProxy();this._defaults.getEagerModelSync()&&(e=e.then(t=>this._worker?this._worker.withSyncedResources(i.editor.getModels().filter(r=>r.getLanguageId()===this._modeId).map(r=>r.uri)):t)),this._client=e}return this._client}getLanguageServiceWorker(...e){let t;return this._getClient().then(r=>{t=r}).then(r=>{if(this._worker)return this._worker.withSyncedResources(e)}).then(r=>t)}},o={};o["lib.d.ts"]=!0,o["lib.dom.d.ts"]=!0,o["lib.dom.iterable.d.ts"]=!0,o["lib.es2015.collection.d.ts"]=!0,o["lib.es2015.core.d.ts"]=!0,o["lib.es2015.d.ts"]=!0,o["lib.es2015.generator.d.ts"]=!0,o["lib.es2015.iterable.d.ts"]=!0,o["lib.es2015.promise.d.ts"]=!0,o["lib.es2015.proxy.d.ts"]=!0,o["lib.es2015.reflect.d.ts"]=!0,o["lib.es2015.symbol.d.ts"]=!0,o["lib.es2015.symbol.wellknown.d.ts"]=!0,o["lib.es2016.array.include.d.ts"]=!0,o["lib.es2016.d.ts"]=!0,o["lib.es2016.full.d.ts"]=!0,o["lib.es2017.d.ts"]=!0,o["lib.es2017.full.d.ts"]=!0,o["lib.es2017.intl.d.ts"]=!0,o["lib.es2017.object.d.ts"]=!0,o["lib.es2017.sharedmemory.d.ts"]=!0,o["lib.es2017.string.d.ts"]=!0,o["lib.es2017.typedarrays.d.ts"]=!0,o["lib.es2018.asyncgenerator.d.ts"]=!0,o["lib.es2018.asynciterable.d.ts"]=!0,o["lib.es2018.d.ts"]=!0,o["lib.es2018.full.d.ts"]=!0,o["lib.es2018.intl.d.ts"]=!0,o["lib.es2018.promise.d.ts"]=!0,o["lib.es2018.regexp.d.ts"]=!0,o["lib.es2019.array.d.ts"]=!0,o["lib.es2019.d.ts"]=!0,o["lib.es2019.full.d.ts"]=!0,o["lib.es2019.object.d.ts"]=!0,o["lib.es2019.string.d.ts"]=!0,o["lib.es2019.symbol.d.ts"]=!0,o["lib.es2020.bigint.d.ts"]=!0,o["lib.es2020.d.ts"]=!0,o["lib.es2020.full.d.ts"]=!0,o["lib.es2020.intl.d.ts"]=!0,o["lib.es2020.promise.d.ts"]=!0,o["lib.es2020.sharedmemory.d.ts"]=!0,o["lib.es2020.string.d.ts"]=!0,o["lib.es2020.symbol.wellknown.d.ts"]=!0,o["lib.es2021.d.ts"]=!0,o["lib.es2021.full.d.ts"]=!0,o["lib.es2021.intl.d.ts"]=!0,o["lib.es2021.promise.d.ts"]=!0,o["lib.es2021.string.d.ts"]=!0,o["lib.es2021.weakref.d.ts"]=!0,o["lib.es5.d.ts"]=!0,o["lib.es6.d.ts"]=!0,o["lib.esnext.d.ts"]=!0,o["lib.esnext.full.d.ts"]=!0,o["lib.esnext.intl.d.ts"]=!0,o["lib.esnext.promise.d.ts"]=!0,o["lib.esnext.string.d.ts"]=!0,o["lib.esnext.weakref.d.ts"]=!0,o["lib.scripthost.d.ts"]=!0,o["lib.webworker.d.ts"]=!0,o["lib.webworker.importscripts.d.ts"]=!0,o["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 a=0;a<r;a++)s+=" "}if(s+=e.messageText,r++,e.next)for(const a of e.next)s+=M(a,t,r);return s}function x(e){return e?e.map(t=>t.text).join(""):""}var v=class{constructor(e){this._worker=e}_textSpanToRange(e,t){let r=e.getPositionAt(t.start),s=e.getPositionAt(t.start+t.length),{lineNumber:a,column:l}=r,{lineNumber:u,column:g}=s;return{startLineNumber:a,startColumn:l,endLineNumber:u,endColumn:g}}},U=class{constructor(e){S(this,"_libFiles");S(this,"_hasFetchedLibFiles");S(this,"_fetchLibFilesPromise");this._worker=e,this._libFiles={},this._hasFetchedLibFiles=!1,this._fetchLibFilesPromise=null}isLibFile(e){return e&&e.path.indexOf("/lib.")===0?!!o[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}},$=class extends v{constructor(t,r,s,a){super(a);S(this,"_disposables",[]);S(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:a,noSemanticValidation:l,noSuggestionDiagnostics:u}=this._defaults.getDiagnosticsOptions();a||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,a=r.length||1,{lineNumber:l,column:u}=t.getPositionAt(s),{lineNumber:g,column:n}=t.getPositionAt(s+a),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(a=>{let l=t;if(a.file&&(l=this._libFiles.getOrCreateModel(a.file.fileName)),!l)return;const u=a.start||0,g=a.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(a.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 v{get triggerCharacters(){return["."]}provideCompletionItems(e,t,r,s){return w(this,null,function*(){const a=e.getWordUntilPosition(t),l=new i.Range(t.lineNumber,a.startColumn,t.lineNumber,a.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,a=r.position,l=r.offset,g=yield(yield this._worker(s)).getCompletionEntryDetails(s.toString(),l,r.label);return g?{uri:s,position:a,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+=`
|
|
|
|
${z(r)}`;return t}};function z(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(a=>a.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 v{constructor(){super(...arguments);S(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,a){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(a)});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(){}}})}},J=class extends v{provideHover(e,t,r){return w(this,null,function*(){const s=e.uri,a=e.getOffsetAt(t),l=yield this._worker(s);if(e.isDisposed())return;const u=yield l.getQuickInfoAtPosition(s.toString(),a);if(!u||e.isDisposed())return;const g=x(u.documentation),n=u.tags?u.tags.map(d=>z(d)).join(`
|
|
|
|
`):"",p=x(u.displayParts);return{range:this._textSpanToRange(e,u.textSpan),contents:[{value:"```typescript\n"+p+"\n```\n"},{value:g+(n?`
|
|
|
|
`+n:"")}]}})}},G=class extends v{provideDocumentHighlights(e,t,r){return w(this,null,function*(){const s=e.uri,a=e.getOffsetAt(t),l=yield this._worker(s);if(e.isDisposed())return;const u=yield l.getOccurrencesAtPosition(s.toString(),a);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}))})}},Q=class extends v{constructor(e,t){super(t),this._libFiles=e}provideDefinition(e,t,r){return w(this,null,function*(){const s=e.uri,a=e.getOffsetAt(t),l=yield this._worker(s);if(e.isDisposed())return;const u=yield l.getDefinitionAtPosition(s.toString(),a);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})}},X=class extends v{constructor(e,t){super(t),this._libFiles=e}provideReferences(e,t,r,s){return w(this,null,function*(){const a=e.uri,l=e.getOffsetAt(t),u=yield this._worker(a);if(e.isDisposed())return;const g=yield u.getReferencesAtPosition(a.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})}},Y=class extends v{provideDocumentSymbols(e,t){return w(this,null,function*(){const r=e.uri,s=yield this._worker(r);if(e.isDisposed())return;const a=yield s.getNavigationBarItems(r.toString());if(!a||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 a.forEach(g=>l(u,g)),u})}},c=class{};h(c,"unknown",""),h(c,"keyword","keyword"),h(c,"script","script"),h(c,"module","module"),h(c,"class","class"),h(c,"interface","interface"),h(c,"type","type"),h(c,"enum","enum"),h(c,"variable","var"),h(c,"localVariable","local var"),h(c,"function","function"),h(c,"localFunction","local function"),h(c,"memberFunction","method"),h(c,"memberGetAccessor","getter"),h(c,"memberSetAccessor","setter"),h(c,"memberVariable","property"),h(c,"constructorImplementation","constructor"),h(c,"callSignature","call"),h(c,"indexSignature","index"),h(c,"constructSignature","construct"),h(c,"parameter","parameter"),h(c,"typeParameter","type parameter"),h(c,"primitiveType","primitive type"),h(c,"label","label"),h(c,"alias","alias"),h(c,"const","const"),h(c,"let","let"),h(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 v{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)}}},Z=class extends D{provideDocumentRangeFormattingEdits(e,t,r,s){return w(this,null,function*(){const a=e.uri,l=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),u=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),g=yield this._worker(a);if(e.isDisposed())return;const n=yield g.getFormattingEditsForRange(a.toString(),l,u,D._convertOptions(r));if(!(!n||e.isDisposed()))return n.map(p=>this._convertTextChanges(e,p))})}},q=class extends D{get autoFormatTriggerCharacters(){return[";","}",`
|
|
`]}provideOnTypeFormattingEdits(e,t,r,s,a){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))})}},ee=class extends D{provideCodeActions(e,t,r,s){return w(this,null,function*(){const a=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(a);if(e.isDisposed())return;const d=yield p.getCodeFixesAtPosition(a.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,edit:{range:this._textSpanToRange(e,u.span),text:u.newText}});return{title:r.description,edit:{edits:s},diagnostics:t.markers,kind:"quickfix"}}},te=class extends v{constructor(e,t){super(t),this._libFiles=e}provideRenameEdits(e,t,r,s){return w(this,null,function*(){const a=e.uri,l=a.toString(),u=e.getOffsetAt(t),g=yield this._worker(a);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,edit:{range:this._textSpanToRange(_,f.textSpan),text:r}});else throw new Error(`Unknown file ${f.fileName}.`)}return{edits:d}})}},re=class extends v{provideInlayHints(e,t,r){return w(this,null,function*(){const s=e.uri,a=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(a,l,u)).map(d=>oe(ne({},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 ce(e){j=se(e,"typescript")}function ue(e){W=se(e,"javascript")}function le(){return new Promise((e,t)=>{if(!W)return t("JavaScript not registered!");e(W)})}function ge(){return new Promise((e,t)=>{if(!j)return t("TypeScript not registered!");e(j)})}function se(e,t){const r=new B(t,e),s=(...l)=>r.getLanguageServiceWorker(...l),a=new U(s);return i.languages.registerCompletionItemProvider(t,new O(s)),i.languages.registerSignatureHelpProvider(t,new H(s)),i.languages.registerHoverProvider(t,new J(s)),i.languages.registerDocumentHighlightProvider(t,new G(s)),i.languages.registerDefinitionProvider(t,new Q(a,s)),i.languages.registerReferenceProvider(t,new X(a,s)),i.languages.registerDocumentSymbolProvider(t,new Y(s)),i.languages.registerDocumentRangeFormattingEditProvider(t,new Z(s)),i.languages.registerOnTypeFormattingEditProvider(t,new q(s)),i.languages.registerCodeActionProvider(t,new ee(s)),i.languages.registerRenameProvider(t,new te(a,s)),i.languages.registerInlayHintsProvider(t,new re(s)),new $(a,e,t,s),s}}}]);
|