Visual Console Refactor: added a new util function
Former-commit-id: 4ff4042bdefe87236f7109b27b736a8b21a60e97
This commit is contained in:
parent
eb1e505a79
commit
0d46d0a1a0
|
@ -22,6 +22,24 @@ export function parseIntOr<T>(value: any, defaultValue: T): number | T {
|
|||
else return defaultValue;
|
||||
}
|
||||
|
||||
/**
|
||||
* Return a number or a default value from a raw value.
|
||||
* @param value Raw value from which we will try to extract a valid number.
|
||||
* @param defaultValue Default value to use if we cannot extract a valid number.
|
||||
* @return A valid number or the default value.
|
||||
*/
|
||||
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
||||
export function parseFloatOr<T>(value: any, defaultValue: T): number | T {
|
||||
if (typeof value === "number") return value;
|
||||
if (
|
||||
typeof value === "string" &&
|
||||
value.length > 0 &&
|
||||
!isNaN(parseFloat(value))
|
||||
)
|
||||
return parseFloat(value);
|
||||
else return defaultValue;
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if a string exists and it's not empty.
|
||||
* @param value Value to check.
|
||||
|
|
Loading…
Reference in New Issue