UNPKG

@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
/* @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