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.

42 lines (40 loc) 1.02 kB
/* @alwatr/is-number v5.6.1 */ // src/main.ts import { packageTracer } from "@alwatr/package-tracer"; __dev_mode__: packageTracer.add("@alwatr/is-number", "5.6.1"); 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