util-helpers
Version:
24 lines (21 loc) • 563 B
JavaScript
import { isSymbol, isNaN } from 'ut2';
function isValidNumber(value, strict) {
if (strict === void 0) { strict = false; }
var ret;
if (strict) {
ret = typeof value === 'string' && value !== '' ? Number(value) : value;
}
else {
if (typeof value === 'number') {
ret = value;
}
else if (isSymbol(value)) {
ret = Number.NaN;
}
else {
ret = Number(value);
}
}
return typeof ret === 'number' && !isNaN(ret);
}
export { isValidNumber as default };