@alwatr/is-number
Version:
A simple utility to Check the value is number or can convert to a number, for example string ' 123 ' can be converted to 123.
40 lines (38 loc) • 906 B
JavaScript
/* @alwatr/is-number v5.7.9 */
// src/main.ts
function isFiniteNumber(value) {
if (typeof Number.isFinite === "function") {
return Number.isFinite(value);
}
return typeof value === "number" && isFinite(value);
}
function isNumber(value) {
if (typeof value === "number") {
return value - value === 0;
}
if (typeof value === "string") {
const trimmed = value.trim();
if (trimmed === "") return false;
const num = +trimmed;
return isFiniteNumber(num);
}
return false;
}
function toNumber(value) {
if (typeof value === "number") {
return value - value === 0 ? value : null;
}
if (typeof value === "string") {
const trimmed = value.trim();
if (trimmed === "") return null;
const num = +trimmed;
return isFiniteNumber(num) ? num : null;
}
return null;
}
export {
isFiniteNumber,
isNumber,
toNumber
};
//# sourceMappingURL=main.mjs.map