@@ -26,11 +26,6 @@ export const getModelLanguageId = (model: monaco.editor.ITextModel) => {
26
26
return model . getLanguageId ( ) ;
27
27
} ;
28
28
29
- export type MonacoCompletionItem = monaco . languages . CompletionItem & {
30
- isDeprecated ?: boolean ;
31
- deprecationReason ?: string | null ;
32
- } ;
33
-
34
29
export function toMonacoRange ( range : GraphQLRange ) : monaco . IRange {
35
30
return {
36
31
startLineNumber : range . start . line + 1 ,
@@ -81,30 +76,25 @@ export function toCompletion(
81
76
}
82
77
83
78
/**
84
- * Monaco and Vscode have slightly different ideas of marker severity.
79
+ * Monaco and VSCode have slightly different ideas of marker severity.
85
80
* for example, vscode has Error = 1, whereas monaco has Error = 8. this takes care of that
86
- * @param severity {DiagnosticSeverity} optional vscode diagnostic severity to convert to monaco MarkerSeverity
87
- * @returns { monaco.MarkerSeverity } the matching marker severity level on monaco's terms
81
+ * @param severity - optional vscode diagnostic severity to convert to monaco MarkerSeverity
82
+ * @returns the matching marker severity level on monaco's terms
88
83
*/
89
- // export function toMonacoSeverity(severity?: Diagnostic['severity']): monaco.MarkerSeverity {
90
- // switch (severity) {
91
- // case 1: {
92
- // return monaco.MarkerSeverity.Error
93
- // }
94
- // case 4: {
95
- // return monaco.MarkerSeverity.Hint
96
- // }
97
- // case 3: {
98
- // return monaco.MarkerSeverity.Info
99
- // }
100
- // case 2: {
101
- // return monaco.MarkerSeverity.Warning
102
- // }
103
- // default: {
104
- // return monaco.MarkerSeverity.Warning
105
- // }
106
- // }
107
- // }
84
+ export function toMonacoSeverity (
85
+ severity ?: Diagnostic [ 'severity' ] ,
86
+ ) : monaco . MarkerSeverity {
87
+ // Can't use `monaco.MarkerSeverity` type due error:
88
+ // ReferenceError: window is not defined
89
+ const severityMap = {
90
+ 1 : 8 , // MarkerSeverity.Error
91
+ 2 : 4 , // MarkerSeverity.Warning
92
+ 3 : 2 , // MarkerSeverity.Info
93
+ 4 : 1 , // MarkerSeverity.Hint
94
+ } ;
95
+
96
+ return severity ? severityMap [ severity ] : severityMap [ 2 ] ;
97
+ }
108
98
109
99
export function toMarkerData (
110
100
diagnostic : Diagnostic ,
@@ -115,8 +105,7 @@ export function toMarkerData(
115
105
startColumn : diagnostic . range . start . character + 1 ,
116
106
endColumn : diagnostic . range . end . character ,
117
107
message : diagnostic . message ,
118
- severity : 5 ,
119
- // severity: toMonacoSeverity(diagnostic.severity),
108
+ severity : toMonacoSeverity ( diagnostic . severity ) ,
120
109
code : ( diagnostic . code as string ) || undefined ,
121
110
} ;
122
111
}
0 commit comments