Skip to content

Commit 13ea803

Browse files
committed
add severityLevelFromString function
1 parent 1e815af commit 13ea803

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

packages/utils/src/severity.ts

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,3 +21,13 @@ export const validSeverityLevels = ['fatal', 'error', 'warning', 'log', 'info',
2121
export function severityFromString(level: SeverityLevel | string): Severity {
2222
return (level === 'warn' ? Severity.Warning : validSeverityLevels.includes(level) ? level : Severity.Log) as Severity;
2323
}
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+
export function severityLevelFromString(level: SeverityLevel | string): SeverityLevel {
32+
return (level === 'warn' ? 'warning' : validSeverityLevels.includes(level) ? level : 'log') as SeverityLevel;
33+
}

0 commit comments

Comments
 (0)