/**
							 | 
						|
								 * @fileoverview Helpers for severity values (e.g. normalizing different types).
							 | 
						|
								 * @author Bryan Mishkin
							 | 
						|
								 */
							 | 
						|
								
							 | 
						|
								"use strict";
							 | 
						|
								
							 | 
						|
								/**
							 | 
						|
								 * Convert severity value of different types to a string.
							 | 
						|
								 * @param {string|number} severity severity value
							 | 
						|
								 * @throws error if severity is invalid
							 | 
						|
								 * @returns {string} severity string
							 | 
						|
								 */
							 | 
						|
								function normalizeSeverityToString(severity) {
							 | 
						|
								    if ([2, "2", "error"].includes(severity)) {
							 | 
						|
								        return "error";
							 | 
						|
								    }
							 | 
						|
								    if ([1, "1", "warn"].includes(severity)) {
							 | 
						|
								        return "warn";
							 | 
						|
								    }
							 | 
						|
								    if ([0, "0", "off"].includes(severity)) {
							 | 
						|
								        return "off";
							 | 
						|
								    }
							 | 
						|
								    throw new Error(`Invalid severity value: ${severity}`);
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								/**
							 | 
						|
								 * Convert severity value of different types to a number.
							 | 
						|
								 * @param {string|number} severity severity value
							 | 
						|
								 * @throws error if severity is invalid
							 | 
						|
								 * @returns {number} severity number
							 | 
						|
								 */
							 | 
						|
								function normalizeSeverityToNumber(severity) {
							 | 
						|
								    if ([2, "2", "error"].includes(severity)) {
							 | 
						|
								        return 2;
							 | 
						|
								    }
							 | 
						|
								    if ([1, "1", "warn"].includes(severity)) {
							 | 
						|
								        return 1;
							 | 
						|
								    }
							 | 
						|
								    if ([0, "0", "off"].includes(severity)) {
							 | 
						|
								        return 0;
							 | 
						|
								    }
							 | 
						|
								    throw new Error(`Invalid severity value: ${severity}`);
							 | 
						|
								}
							 | 
						|
								
							 | 
						|
								module.exports = {
							 | 
						|
								    normalizeSeverityToString,
							 | 
						|
								    normalizeSeverityToNumber
							 | 
						|
								};
							 |