function adjustSeverityForOverride()

in server/src/eslintServer.ts [703:732]


function adjustSeverityForOverride(severity: number | RuleSeverity, severityOverride?: RuleSeverity) {
	switch (severityOverride) {
		case RuleSeverity.off:
		case RuleSeverity.info:
		case RuleSeverity.warn:
		case RuleSeverity.error:
			return severityOverride;

		case RuleSeverity.downgrade:
			switch (convertSeverityToDiagnostic(severity)) {
				case DiagnosticSeverity.Error:
					return RuleSeverity.warn;
				case DiagnosticSeverity.Warning:
				case DiagnosticSeverity.Information:
					return RuleSeverity.info;
			}

		case RuleSeverity.upgrade:
			switch (convertSeverityToDiagnostic(severity)) {
				case DiagnosticSeverity.Information:
					return RuleSeverity.warn;
				case DiagnosticSeverity.Warning:
				case DiagnosticSeverity.Error:
					return RuleSeverity.error;
			}

		default:
			return severity;
	}
}