severity.js
1 // Note: Ideally the `SeverityLevel` type would be derived from `validSeverityLevels`, but that would mean either 2 // 3 // a) moving `validSeverityLevels` to `@sentry/types`, 4 // b) moving the`SeverityLevel` type here, or 5 // c) importing `validSeverityLevels` from here into `@sentry/types`. 6 // 7 // Option A would make `@sentry/types` a runtime dependency of `@sentry/utils` (not good), and options B and C would 8 // create a circular dependency between `@sentry/types` and `@sentry/utils` (also not good). So a TODO accompanying the 9 // type, reminding anyone who changes it to change this list also, will have to do. 10 11 const validSeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug']; 12 13 /** 14 * Converts a string-based level into a member of the deprecated {@link Severity} enum. 15 * 16 * @deprecated `severityFromString` is deprecated. Please use `severityLevelFromString` instead. 17 * 18 * @param level String representation of Severity 19 * @returns Severity 20 */ 21 function severityFromString(level) { 22 return severityLevelFromString(level) ; 23 } 24 25 /** 26 * Converts a string-based level into a `SeverityLevel`, normalizing it along the way. 27 * 28 * @param level String representation of desired `SeverityLevel`. 29 * @returns The `SeverityLevel` corresponding to the given string, or 'log' if the string isn't a valid level. 30 */ 31 function severityLevelFromString(level) { 32 return (level === 'warn' ? 'warning' : validSeverityLevels.includes(level) ? level : 'log') ; 33 } 34 35 export { severityFromString, severityLevelFromString, validSeverityLevels }; 36 //# sourceMappingURL=severity.js.map