UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

44 lines (43 loc) 1.2 kB
import { isNumber, isString } from './index'; export function toDate(data, defaultValue) { var parsed = new Date(data); if (isNaN(parsed.getTime())) return defaultValue; return parsed; } // eslint-disable-next-line @typescript-eslint/no-explicit-any export function toFloat(data, defaultValue) { if (isNumber(data)) { return data; } if (isString(data)) { var parsedString = parseFloat(data); return !isNaN(parsedString) ? parsedString : isNumber(defaultValue) ? defaultValue : undefined; } if (isNumber(defaultValue)) { return defaultValue; } return; } // eslint-disable-next-line @typescript-eslint/no-explicit-any export function toInt(data, defaultValue) { if (isNumber(data)) { return parseInt("" + data, 10); } if (isString(data)) { var parsedString = parseInt(data, 10); return !isNaN(parsedString) ? parsedString : isNumber(defaultValue) ? defaultValue : undefined; } if (isNumber(defaultValue)) { return toInt(defaultValue); } return; }