@sjsf-lab/shadcn-extras-theme
Version:
The shadcn-svelte-extras based theme for svelte-jsonschema-form
28 lines (27 loc) • 577 B
JavaScript
/*
Installed from @ieedan/std
*/
/** Checks if provided value is actually a number.
*
* @param num value to check
* @returns
*
* ## Usage
*
* ```ts
* isNumber("2"); // true
* isNumber("1.11"); // true
* isNumber("0xff"); // true
*
* isNumber("two"); // false
* isNumber({ two: 2 }); // false
* isNumber(Number.POSITIVE_INFINITY); // false
* ```
*/
export function isNumber(num) {
if (typeof num === 'number')
return num - num === 0;
if (typeof num === 'string' && num.trim() !== '')
return Number.isFinite(+num);
return false;
}