2023-06-06 13:24:29 +08:00
var H = Object . defineProperty , V = Object . defineProperties ; var W = Object . getOwnPropertyDescriptors ; var O = Object . getOwnPropertySymbols ; var j = Object . prototype . hasOwnProperty , B = Object . prototype . propertyIsEnumerable ; var A = ( e , t , r ) => t in e ? H ( e , t , { enumerable : ! 0 , configurable : ! 0 , writable : ! 0 , value : r } ) : e [ t ] = r , I = ( e , t ) => { for ( var r in t || ( t = { } ) ) j . call ( t , r ) && A ( e , r , t [ r ] ) ; if ( O ) for ( var r of O ( t ) ) B . call ( t , r ) && A ( e , r , t [ r ] ) ; return e } , N = ( e , t ) => V ( e , W ( t ) ) ; var w = ( e , t , r ) => ( A ( e , typeof t != "symbol" ? t + "" : t , r ) , r ) ; var m = ( e , t , r ) => new Promise ( ( i , a ) => { var g = s => { try { u ( r . next ( s ) ) } catch ( d ) { a ( d ) } } , c = s => { try { u ( r . throw ( s ) ) } catch ( d ) { a ( d ) } } , u = s => s . done ? i ( s . value ) : Promise . resolve ( s . value ) . then ( g , c ) ; u ( ( r = r . apply ( e , t ) ) . next ( ) ) } ) ; import { t as U , m as $ } from "./EditorWorker-43e8cbc4.js" ; import "./index-4ec2ce15.js" ; import "./editorWorker-43a98755.js" ; / * ! - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
2023-06-06 11:55:37 +08:00
* Copyright ( c ) Microsoft Corporation . All rights reserved .
* Version : 0.33 . 0 ( 4 b1abad427e58dbedc1215d99a0902ffc885fcd4 )
* Released under the MIT license
* https : //github.com/microsoft/monaco-editor/blob/main/LICENSE.txt
* -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- -- - * / v a r M = O b j e c t . d e f i n e P r o p e r t y , z = O b j e c t . g e t O w n P r o p e r t y D e s c r i p t o r , G = O b j e c t . g e t O w n P r o p e r t y N a m e s , J = O b j e c t . p r o t o t y p e . h a s O w n P r o p e r t y , Q = ( e , t , r ) = > t i n e ? M ( e , t , { e n u m e r a b l e : ! 0 , c o n f i g u r a b l e : ! 0 , w r i t a b l e : ! 0 , v a l u e : r } ) : e [ t ] = r , q = ( e , t , r , i ) = > { i f ( t & & t y p e o f t = = " o b j e c t " | | t y p e o f t = = " f u n c t i o n " ) f o r ( l e t a o f G ( t ) ) ! J . c a l l ( e , a ) & & ( r | | a ! = = " d e f a u l t " ) & & M ( e , a , { g e t : ( ) = > t [ a ] , e n u m e r a b l e : ! ( i = z ( t , a ) ) | | i . e n u m e r a b l e } ) ; r e t u r n e } , h = ( e , t , r ) = > ( Q ( e , t y p e o f t ! = " s y m b o l " ? t + " " : t , r ) , r ) , n = { } ; q ( n , $ ) ; v a r X = c l a s s { c o n s t r u c t o r ( e , t ) { w ( t h i s , " _ m o d e I d " ) ; w ( t h i s , " _ d e f a u l t s " ) ; w ( t h i s , " _ c o n f i g C h a n g e L i s t e n e r " ) ; w ( t h i s , " _ u p d a t e E x t r a L i b s T o k e n " ) ; w ( t h i s , " _ e x t r a L i b s C h a n g e L i s t e n e r " ) ; w ( t h i s , " _ w o r k e r " ) ; w ( t h i s , " _ c l i e n t " ) ; t h i s . _ m o d e I d = e , t h i s . _ d e f a u l t s = t , t h i s . _ w o r k e r = n u l l , t h i s . _ c l i e n t = n u l l , t h i s . _ c o n f i g C h a n g e L i s t e n e r = t h i s . _ d e f a u l t s . o n D i d C h a n g e ( ( ) = > t h i s . _ s t o p W o r k e r ( ) ) , t h i s . _ u p d a t e E x t r a L i b s T o k e n = 0 , t h i s . _ e x t r a L i b s C h a n g e L i s t e n e r = t h i s . _ d e f a u l t s . o n D i d E x t r a L i b s C h a n g e ( ( ) = > t h i s . _ u p d a t e E x t r a L i b s ( ) ) } _ s t o p W o r k e r ( ) { t h i s . _ w o r k e r & & ( t h i s . _ w o r k e r . d i s p o s e ( ) , t h i s . _ w o r k e r = n u l l ) , t h i s . _ c l i e n t = n u l l } d i s p o s e ( ) { t h i s . _ c o n f i g C h a n g e L i s t e n e r . d i s p o s e ( ) , t h i s . _ e x t r a L i b s C h a n g e L i s t e n e r . d i s p o s e ( ) , t h i s . _ s t o p W o r k e r ( ) } _ u p d a t e E x t r a L i b s ( ) { r e t u r n m ( t h i s , n u l l , f u n c t i o n * ( ) { i f ( ! t h i s . _ w o r k e r ) r e t u r n ; c o n s t e = + + t h i s . _ u p d a t e E x t r a L i b s T o k e n , t = y i e l d t h i s . _ w o r k e r . g e t P r o x y ( ) ; t h i s . _ u p d a t e E x t r a L i b s T o k e n = = = e & & t . u p d a t e E x t r a L i b s ( t h i s . _ d e f a u l t s . g e t E x t r a L i b s ( ) ) } ) } _ g e t C l i e n t ( ) { i f ( ! t h i s . _ c l i e n t ) { t h i s . _ w o r k e r = n . e d i t o r . c r e a t e W e b W o r k e r ( { m o d u l e I d : " v s / l a n g u a g e / t y p e s c r i p t / t s W o r k e r " , l a b e l : t h i s . _ m o d e I d , k e e p I d l e M o d e l s : ! 0 , c r e a t e D a t a : { c o m p i l e r O p t i o n s : t h i s . _ d e f a u l t s . g e t C o m p i l e r O p t i o n s ( ) , e x t r a L i b s : t h i s . _ d e f a u l t s . g e t E x t r a L i b s ( ) , c u s t o m W o r k e r P a t h : t h i s . _ d e f a u l t s . w o r k e r O p t i o n s . c u s t o m W o r k e r P a t h , i n l a y H i n t s O p t i o n s : t h i s . _ d e f a u l t s . i n l a y H i n t s O p t i o n s } } ) ; l e t e = t h i s . _ w o r k e r . g e t P r o x y ( ) ; t h i s . _ d e f a u l t s . g e t E a g e r M o d e l S y n c ( ) & & ( e = e . t h e n ( t = > t h i s . _ w o r k e r ? t h i s . _ w o r k e r . w i t h S y n c e d R e s o u r c e s ( n . e d i t o r . g e t M o d e l s ( ) . f i l t e r ( r = > r . g e t L a n g u a g e I d ( ) = = = t h i s . _ m o d e I d ) . m a p ( r = > r . u r i ) ) : t ) ) , t h i s . _ c l i e n t = e } r e t u r n t h i s . _ c l i e n t } g e t L a n g u a g e S e r v i c e W o r k e r ( . . . e ) { l e t t ; r e t u r n t h i s . _ g e t C l i e n t ( ) . t h e n ( r = > { t = r } ) . t h e n ( r = > { i f ( t h i s . _ w o r k e r ) r e t u r n t h i s . _ w o r k e r . w i t h S y n c e d R e s o u r c e s ( e ) } ) . t h e n ( r = > t ) } } , o = { } ; o [ " l i b . d . t s " ] = ! 0 ; o [ " l i b . d o m . d . t s " ] = ! 0 ; o [ " l i b . d o m . i t e r a b l e . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 5 . c o l l e c t i o n . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 5 . c o r e . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 5 . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 5 . g e n e r a t o r . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 5 . i t e r a b l e . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 5 . p r o m i s e . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 5 . p r o x y . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 5 . r e f l e c t . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 5 . s y m b o l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 5 . s y m b o l . w e l l k n o w n . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 6 . a r r a y . i n c l u d e . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 6 . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 6 . f u l l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 7 . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 7 . f u l l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 7 . i n t l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 7 . o b j e c t . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 7 . s h a r e d m e m o r y . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 7 . s t r i n g . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 7 . t y p e d a r r a y s . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 8 . a s y n c g e n e r a t o r . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 8 . a s y n c i t e r a b l e . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 8 . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 8 . f u l l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 8 . i n t l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 8 . p r o m i s e . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 8 . r e g e x p . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 9 . a r r a y . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 9 . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 9 . f u l l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 9 . o b j e c t . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 9 . s t r i n g . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 1 9 . s y m b o l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 0 . b i g i n t . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 0 . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 0 . f u l l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 0 . i n t l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 0 . p r o m i s e . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 0 . s h a r e d m e m o r y . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 0 . s t r i n g . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 0 . s y m b o l . w e l l k n o w n . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 1 . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 1 . f u l l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 1 . i n t l . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 1 . p r o m i s e . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 1 . s t r i n g . d . t s " ] = ! 0 ; o [ " l i b . e s 2 0 2 1 . w e a k r e f . d . t s " ] = ! 0 ; o [ " l i b . e s 5 . d . t s " ] = ! 0 ; o [ " l i b . e s 6 . d . t s " ] = ! 0 ; o [ " l i b . e s n e x t . d . t s " ] = ! 0 ; o [ " l i b . e s n e x t . f u l l . d . t s " ] = ! 0 ; o [ " l i b . e s n e x t . i n t l . d . t s " ] = ! 0 ; o [ " l i b . e s n e x t . p r o m i s e . d . t s " ] = ! 0 ; o [ " l i b . e s n e x t . s t r i n g . d . t s " ] = ! 0 ; o [ " l i b . e s n e x t . w e a k r e f . d . t s " ] = ! 0 ; o [ " l i b . s c r i p t h o s t . d . t s " ] = ! 0 ; o [ " l i b . w e b w o r k e r . d . t s " ] = ! 0 ; o [ " l i b . w e b w o r k e r . i m p o r t s c r i p t s . d . t s " ] = ! 0 ; o [ " l i b . w e b w o r k e r . i t e r a b l e . d . t s " ] = ! 0 ; f u n c t i o n T ( e ,
` ),code:r.code.toString(),tags:d,relatedInformation:this._convertRelatedInformation(t,r.relatedInformation)}}_convertRelatedInformation(t,r){if(!r)return[];const i=[];return r.forEach(a=>{let g=t;if(a.file&&(g=this._libFiles.getOrCreateModel(a.file.fileName)),!g)return;const c=a.start||0,u=a.length||1,{lineNumber:s,column:d}=g.getPositionAt(c),{lineNumber:p,column:f}=g.getPositionAt(c+u);i.push({resource:g.uri,startLineNumber:s,startColumn:d,endLineNumber:p,endColumn:f,message:T(a.messageText, `
` )})}),i}_tsDiagnosticCategoryToMarkerSeverity(t){switch(t){case 1:return n.MarkerSeverity.Error;case 3:return n.MarkerSeverity.Info;case 0:return n.MarkerSeverity.Warning;case 2:return n.MarkerSeverity.Hint}return n.MarkerSeverity.Info}},F=class extends y{get triggerCharacters(){return["."]}provideCompletionItems(e,t,r,i){return m(this,null,function*(){const a=e.getWordUntilPosition(t),g=new n.Range(t.lineNumber,a.startColumn,t.lineNumber,a.endColumn),c=e.uri,u=e.getOffsetAt(t),s=yield this._worker(c);if(e.isDisposed())return;const d=yield s.getCompletionsAtPosition(c.toString(),u);return!d||e.isDisposed()?void 0:{suggestions:d.entries.map(f=>{var C;let b=g;if(f.replacementSpan){const x=e.getPositionAt(f.replacementSpan.start),D=e.getPositionAt(f.replacementSpan.start+f.replacementSpan.length);b=new n.Range(x.lineNumber,x.column,D.lineNumber,D.column)}const k=[];return((C=f.kindModifiers)==null?void 0:C.indexOf("deprecated"))!==-1&&k.push(n.languages.CompletionItemTag.Deprecated),{uri:c,position:t,offset:u,range:b,label:f.name,insertText:f.name,sortText:f.sortText,kind:F.convertKind(f.kind),tags:k}})}})}resolveCompletionItem(e,t){return m(this,null,function*(){const r=e,i=r.uri,a=r.position,g=r.offset,u=yield(yield this._worker(i)).getCompletionEntryDetails(i.toString(),g,r.label);return u?{uri:i,position:a,label:u.name,kind:F.convertKind(u.kind),detail:S(u.displayParts),documentation:{value:F.createDocumentationString(u)}}:r})}static convertKind(e){switch(e){case l.primitiveType:case l.keyword:return n.languages.CompletionItemKind.Keyword;case l.variable:case l.localVariable:return n.languages.CompletionItemKind.Variable;case l.memberVariable:case l.memberGetAccessor:case l.memberSetAccessor:return n.languages.CompletionItemKind.Field;case l.function:case l.memberFunction:case l.constructSignature:case l.callSignature:case l.indexSignature:return n.languages.CompletionItemKind.Function;case l.enum:return n.languages.CompletionItemKind.Enum;case l.module:return n.languages.CompletionItemKind.Module;case l.class:return n.languages.CompletionItemKind.Class;case l.interface:return n.languages.CompletionItemKind.Interface;case l.warning:return n.languages.CompletionItemKind.File}return n.languages.CompletionItemKind.Property}static createDocumentationString(e){let t=S(e.documentation);if(e.tags)for(const r of e.tags)t+= `
$ { K ( r ) } ` ;return t}};function K(e){let t= ` * @ $ { e . name } * ` ;if(e.name==="param"&&e.text){const[r,...i]=e.text;t+= ` \ ` ${ r . text } \` ` , i . length > 0 && ( t += ` — ${ i . map ( a => a . text ) . join ( " " ) } ` ) } else Array . isArray ( e . text ) ? t += ` — ${ e . text . map ( r => r . text ) . join ( " " ) } ` : e . text && ( t += ` — ${ e . text } ` ) ; return t } var R = class extends y { constructor ( ) { super ( ... arguments ) ; w ( this , "signatureHelpTriggerCharacters" , [ "(" , "," ] ) } static _toSignatureHelpTriggerReason ( t ) { switch ( t . triggerKind ) { case n . languages . SignatureHelpTriggerKind . TriggerCharacter : return t . triggerCharacter ? t . isRetrigger ? { kind : "retrigger" , triggerCharacter : t . triggerCharacter } : { kind : "characterTyped" , triggerCharacter : t . triggerCharacter } : { kind : "invoked" } ; case n . languages . SignatureHelpTriggerKind . ContentChange : return t . isRetrigger ? { kind : "retrigger" } : { kind : "invoked" } ; case n . languages . SignatureHelpTriggerKind . Invoke : default : return { kind : "invoked" } } } provideSignatureHelp ( t , r , i , a ) { return m ( this , null , function * ( ) { const g = t . uri , c = t . getOffsetAt ( r ) , u = yield this . _worker ( g ) ; if ( t . isDisposed ( ) ) return ; const s = yield u . getSignatureHelpItems ( g . toString ( ) , c , { triggerReason : R . _toSignatureHelpTriggerReason ( a ) } ) ; if ( ! s || t . isDisposed ( ) ) return ; const d = { activeSignature : s . selectedItemIndex , activeParameter : s . argumentIndex , signatures : [ ] } ; return s . items . forEach ( p => { const f = { label : "" , parameters : [ ] } ; f . documentation = { value : S ( p . documentation ) } , f . label += S ( p . prefixDisplayParts ) , p . parameters . forEach ( ( b , k , C ) => { const x = S ( b . displayParts ) , D = { label : x , documentation : { value : S ( b . documentation ) } } ; f . label += x , f . parameters . push ( D ) , k < C . length - 1 && ( f . label += S ( p . separatorDisplayParts ) ) } ) , f . label += S ( p . suffixDisplayParts ) , d . signatures . push ( f ) } ) , { value : d , dispose ( ) { } } } ) } } , ee = class extends y { provideHover ( e , t , r ) { return m ( this , null , function * ( ) { const i = e . uri , a = e . getOffsetAt ( t ) , g = yield this . _worker ( i ) ; if ( e . isDisposed ( ) ) return ; const c = yield g . getQuickInfoAtPosition ( i . toString ( ) , a ) ; if ( ! c || e . isDisposed ( ) ) return ; const u = S ( c . documentation ) , s = c . tags ? c . tags . map ( p => K ( p ) ) . join ( `
` ):"",d=S(c.displayParts);return{range:this._textSpanToRange(e,c.textSpan),contents:[{value:" ` ` ` typescript \ n "+d+" \ n ` ` ` \n "},{value:u+(s? `
` +s:"")}]}})}},te=class extends y{provideDocumentHighlights(e,t,r){return m(this,null,function*(){const i=e.uri,a=e.getOffsetAt(t),g=yield this._worker(i);if(e.isDisposed())return;const c=yield g.getOccurrencesAtPosition(i.toString(),a);if(!(!c||e.isDisposed()))return c.map(u=>({range:this._textSpanToRange(e,u.textSpan),kind:u.isWriteAccess?n.languages.DocumentHighlightKind.Write:n.languages.DocumentHighlightKind.Text}))})}},re=class extends y{constructor(e,t){super(t),this._libFiles=e}provideDefinition(e,t,r){return m(this,null,function*(){const i=e.uri,a=e.getOffsetAt(t),g=yield this._worker(i);if(e.isDisposed())return;const c=yield g.getDefinitionAtPosition(i.toString(),a);if(!c||e.isDisposed()||(yield this._libFiles.fetchLibFilesIfNecessary(c.map(s=>n.Uri.parse(s.fileName))),e.isDisposed()))return;const u=[];for(let s of c){const d=this._libFiles.getOrCreateModel(s.fileName);d&&u.push({uri:d.uri,range:this._textSpanToRange(d,s.textSpan)})}return u})}},se=class extends y{constructor(e,t){super(t),this._libFiles=e}provideReferences(e,t,r,i){return m(this,null,function*(){const a=e.uri,g=e.getOffsetAt(t),c=yield this._worker(a);if(e.isDisposed())return;const u=yield c.getReferencesAtPosition(a.toString(),g);if(!u||e.isDisposed()||(yield this._libFiles.fetchLibFilesIfNecessary(u.map(d=>n.Uri.parse(d.fileName))),e.isDisposed()))return;const s=[];for(let d of u){const p=this._libFiles.getOrCreateModel(d.fileName);p&&s.push({uri:p.uri,range:this._textSpanToRange(p,d.textSpan)})}return s})}},ie=class extends y{provideDocumentSymbols(e,t){return m(this,null,function*(){const r=e.uri,i=yield this._worker(r);if(e.isDisposed())return;const a=yield i.getNavigationBarItems(r.toString());if(!a||e.isDisposed())return;const g=(u,s,d)=>{let p={name:s.text,detail:"",kind:_[s.kind]||n.languages.SymbolKind.Variable,range:this._textSpanToRange(e,s.spans[0]),selectionRange:this._textSpanToRange(e,s.spans[0]),tags:[]};if(d&&(p.containerName=d),s.childItems&&s.childItems.length>0)for(let f of s.childItems)g(u,f,p.name);u.push(p)};let c=[];return a.forEach(u=>g(c,u)),c})}},l=class{};h(l,"unknown","");h(l,"keyword","keyword");h(l,"script","script");h(l,"module","module");h(l,"class","class");h(l,"interface","interface");h(l,"type","type");h(l,"enum","enum");h(l,"variable","var");h(l,"localVariable","local var");h(l,"function","function");h(l,"localFunction","local function");h(l,"memberFunction","method");h(l,"memberGetAccessor","getter");h(l,"memberSetAccessor","setter");h(l,"memberVariable","property");h(l,"constructorImplementation","constructor");h(l,"callSignature","call");h(l,"indexSignature","index");h(l,"constructSignature","construct");h(l,"parameter","parameter");h(l,"typeParameter","type parameter");h(l,"primitiveType","primitive type");h(l,"label","label");h(l,"alias","alias");h(l,"const","const");h(l,"let","let");h(l,"warning","warning");var _=Object.create(null);_[l.module]=n.languages.SymbolKind.Module;_[l.class]=n.languages.SymbolKind.Class;_[l.enum]=n.languages.SymbolKind.Enum;_[l.interface]=n.languages.SymbolKind.Interface;_[l.memberFunction]=n.languages.SymbolKind.Method;_[l.memberVariable]=n.languages.SymbolKind.Property;_[l.memberGetAccessor]=n.languages.SymbolKind.Property;_[l.memberSetAccessor]=n.languages.SymbolKind.Property;_[l.variable]=n.languages.SymbolKind.Variable;_[l.const]=n.languages.SymbolKind.Variable;_[l.localVariable]=n.languages.SymbolKind.Variable;_[l.variable]=n.languages.SymbolKind.Variable;_[l.function]=n.languages.SymbolKind.Function;_[l.localFunction]=n.languages.SymbolKind.Function;var v=class extends y{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)}}},ne=class extends v{provideDocumentRangeFormattingEdits(e,t,r,i){return m(this,null,function*(){const a=e.uri,g=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),c=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),u=yield this._worker(a);if(e.isDisposed())return;const s=yield u.getFormattingEditsForRange(a.toString(),g,c,v._convertOptions(r));if(!(!s||e.isDisposed()))return s.map(d=>this._convertTextChanges(e,d))})}},ae=class extends v{get autoFormatTriggerCharacters(){return[";","}", `
` ]}provideOnTypeFormattingEdits(e,t,r,i,a){return m(this,null,function*(){const g=e.uri,c=e.getOffsetAt(t),u=yield this._worker(g);if(e.isDisposed())return;const s=yield u.getFormattingEditsAfterKeystroke(g.toString(),c,r,v._convertOptions(i));if(!(!s||e.isDisposed()))return s.map(d=>this._convertTextChanges(e,d))})}},oe=class extends v{provideCodeActions(e,t,r,i){return m(this,null,function*(){const a=e.uri,g=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),c=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),u=v._convertOptions(e.getOptions()),s=r.markers.filter(b=>b.code).map(b=>b.code).map(Number),d=yield this._worker(a);if(e.isDisposed())return;const p=yield d.getCodeFixesAtPosition(a.toString(),g,c,s,u);return!p||e.isDisposed()?{actions:[],dispose:()=>{}}:{actions:p.filter(b=>b.changes.filter(k=>k.isNewFile).length===0).map(b=>this._tsCodeFixActionToMonacoCodeAction(e,r,b)),dispose:()=>{}}})}_tsCodeFixActionToMonacoCodeAction(e,t,r){const i=[];for(const g of r.changes)for(const c of g.textChanges)i.push({resource:e.uri,edit:{range:this._textSpanToRange(e,c.span),text:c.newText}});return{title:r.description,edit:{edits:i},diagnostics:t.markers,kind:"quickfix"}}},le=class extends y{constructor(e,t){super(t),this._libFiles=e}provideRenameEdits(e,t,r,i){return m(this,null,function*(){const a=e.uri,g=a.toString(),c=e.getOffsetAt(t),u=yield this._worker(a);if(e.isDisposed())return;const s=yield u.getRenameInfo(g,c,{allowRenameOfImportPath:!1});if(s.canRename===!1)return{edits:[],rejectReason:s.localizedErrorMessage};if(s.fileToRename!==void 0)throw new Error("Renaming files is not supported.");const d=yield u.findRenameLocations(g,c,!1,!1,!1);if(!d||e.isDisposed())return;const p=[];for(const f of d){const b=this._libFiles.getOrCreateModel(f.fileName);if(b)p.push({resource:b.uri,edit:{range:this._textSpanToRange(b,f.textSpan),text:r}});else throw new Error( ` Unknown file $ { f . fileName } . ` )}return{edits:p}})}},ce=class extends y{provideInlayHints(e,t,r){return m(this,null,function*(){const i=e.uri,a=i.toString(),g=e.getOffsetAt({lineNumber:t.startLineNumber,column:t.startColumn}),c=e.getOffsetAt({lineNumber:t.endLineNumber,column:t.endColumn}),u=yield this._worker(i);return e.isDisposed()?null:{hints:(yield u.provideInlayHints(a,g,c)).map(p=>N(I({},p),{label:p.text,position:e.getPositionAt(p.position),kind:this._convertHintKind(p.kind)})),dispose:()=>{}}})}_convertHintKind(e){switch(e){case"Parameter":return n.languages.InlayHintKind.Parameter;case"Type":return n.languages.InlayHintKind.Type;default:return n.languages.InlayHintKind.Type}}},L,P;function fe(e){P=E(e,"typescript")}function he(e){L=E(e,"javascript")}function be(){return new Promise((e,t)=>{if(!L)return t("JavaScript not registered!");e(L)})}function me(){return new Promise((e,t)=>{if(!P)return t("TypeScript not registered!");e(P)})}function E(e,t){const r=new X(t,e),i=(...g)=>r.getLanguageServiceWorker(...g),a=new Y(i);return n.languages.registerCompletionItemProvider(t,new F(i)),n.languages.registerSignatureHelpProvider(t,new R(i)),n.languages.registerHoverProvider(t,new ee(i)),n.languages.registerDocumentHighlightProvider(t,new te(i)),n.languages.registerDefinitionProvider(t,new re(a,i)),n.languages.registerReferenceProvider(t,new se(a,i)),n.languages.registerDocumentSymbolProvider(t,new ie(i)),n.languages.registerDocumentRangeFormattingEditProvider(t,new ne(i)),n.languages.registerOnTypeFormattingEditProvider(t,new ae(i)),n.languages.registerCodeActionProvider(t,new oe(i)),n.languages.registerRenameProvider(t,new le(a,i)),n.languages.registerInlayHintsProvider(t,new ce(i)),new Z(a,e,t,i),i}export{y as Adapter,oe as CodeActionAdaptor,re as DefinitionAdapter,Z as DiagnosticsAdapter,ne as FormatAdapter,v as FormatHelper,ae as FormatOnTypeAdapter,ce as InlayHintsAdapter,l as Kind,Y as LibFiles,te as OccurrencesAdapter,ie as OutlineAdapter,ee as QuickInfoAdapter,se as ReferenceAdapter,le as RenameAdapter,R as SignatureHelpAdapter,F as SuggestAdapter,X as WorkerManager,T as flattenDiagnosticMessageText,be as getJavaScriptWorker,me as g