/ shared / logger / node_modules / @sentry / utils / esm / severity.js
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