ts-prime
Version:
A utility library for JavaScript and Typescript.
44 lines (43 loc) • 1.2 kB
JavaScript
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;
}