util-helpers
Version:
26 lines (22 loc) • 568 B
JavaScript
;
var ut2 = require('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 (ut2.isSymbol(value)) {
ret = Number.NaN;
}
else {
ret = Number(value);
}
}
return typeof ret === 'number' && !ut2.isNaN(ret);
}
module.exports = isValidNumber;