ts-prime
Version:
A utility library for JavaScript and Typescript.
49 lines (48 loc) • 1.38 kB
JavaScript
;
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;