@@ -26,11 +26,6 @@ export const getModelLanguageId = (model: monaco.editor.ITextModel) => {
2626 return model . getLanguageId ( ) ;
2727} ;
2828
29- export type MonacoCompletionItem = monaco . languages . CompletionItem & {
30- isDeprecated ?: boolean ;
31- deprecationReason ?: string | null ;
32- } ;
33-
3429export function toMonacoRange ( range : GraphQLRange ) : monaco . IRange {
3530 return {
3631 startLineNumber : range . start . line + 1 ,
@@ -81,30 +76,25 @@ export function toCompletion(
8176}
8277
8378/**
84- * Monaco and Vscode have slightly different ideas of marker severity.
79+ * Monaco and VSCode have slightly different ideas of marker severity.
8580 * 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
8883 */
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+ }
10898
10999export function toMarkerData (
110100 diagnostic : Diagnostic ,
@@ -115,8 +105,7 @@ export function toMarkerData(
115105 startColumn : diagnostic . range . start . character + 1 ,
116106 endColumn : diagnostic . range . end . character ,
117107 message : diagnostic . message ,
118- severity : 5 ,
119- // severity: toMonacoSeverity(diagnostic.severity),
108+ severity : toMonacoSeverity ( diagnostic . severity ) ,
120109 code : ( diagnostic . code as string ) || undefined ,
121110 } ;
122111}
0 commit comments