severity.js 1.5 KB

123456789101112131415161718192021222324252627282930313233343536
  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. const validSeverityLevels = ['fatal', 'error', 'warning', 'log', 'info', 'debug'];
  11. /**
  12. * Converts a string-based level into a member of the deprecated {@link Severity} enum.
  13. *
  14. * @deprecated `severityFromString` is deprecated. Please use `severityLevelFromString` instead.
  15. *
  16. * @param level String representation of Severity
  17. * @returns Severity
  18. */
  19. function severityFromString(level) {
  20. return severityLevelFromString(level) ;
  21. }
  22. /**
  23. * Converts a string-based level into a `SeverityLevel`, normalizing it along the way.
  24. *
  25. * @param level String representation of desired `SeverityLevel`.
  26. * @returns The `SeverityLevel` corresponding to the given string, or 'log' if the string isn't a valid level.
  27. */
  28. function severityLevelFromString(level) {
  29. return (level === 'warn' ? 'warning' : validSeverityLevels.includes(level) ? level : 'log') ;
  30. }
  31. export { severityFromString, severityLevelFromString, validSeverityLevels };
  32. //# sourceMappingURL=severity.js.map