UNPKG

ts-prime

Version:

A utility library for JavaScript and Typescript.

49 lines (48 loc) 1.38 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var index_1 = require("./index"); function toDate(data, defaultValue) { var parsed = new Date(data); if (isNaN(parsed.getTime())) return defaultValue; return parsed; } exports.toDate = toDate; // eslint-disable-next-line @typescript-eslint/no-explicit-any function toFloat(data, defaultValue) { if (index_1.isNumber(data)) { return data; } if (index_1.isString(data)) { var parsedString = parseFloat(data); return !isNaN(parsedString) ? parsedString : index_1.isNumber(defaultValue) ? defaultValue : undefined; } if (index_1.isNumber(defaultValue)) { return defaultValue; } return; } exports.toFloat = toFloat; // eslint-disable-next-line @typescript-eslint/no-explicit-any function toInt(data, defaultValue) { if (index_1.isNumber(data)) { return parseInt("" + data, 10); } if (index_1.isString(data)) { var parsedString = parseInt(data, 10); return !isNaN(parsedString) ? parsedString : index_1.isNumber(defaultValue) ? defaultValue : undefined; } if (index_1.isNumber(defaultValue)) { return toInt(defaultValue); } return; } exports.toInt = toInt;