ag-charts-community
Version:
Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue
40 lines • 1.31 kB
JavaScript
// Simplified version of https://github.com/plotly/fast-isnumeric
// that doesn't treat number strings with leading/trailing whitespace as numbers.
export function isNumber(value) {
const type = typeof value;
if (type === 'string') {
return false;
}
else if (type !== 'number') {
return false;
}
// value - value is going to be:
// - zero, for any finite number
// - NaN, for NaN, Infinity, -Infinity
return value - value < 1;
}
export function isNumberObject(value) {
return !!value && value.hasOwnProperty('valueOf') && isNumber(value.valueOf());
}
export function isNumeric(value) {
return isNumber(value) || isNumberObject(value);
}
export function isDate(value) {
return value instanceof Date && !isNaN(+value);
}
export function isString(value) {
return typeof value === 'string';
}
export function isStringObject(value) {
return !!value && value.hasOwnProperty('toString') && isString(value.toString());
}
export function isDiscrete(value) {
return isString(value) || isStringObject(value);
}
export function isContinuous(value) {
return isNumeric(value) || isDate(value);
}
export function isComparable(value) {
return isContinuous(value) || isDiscrete(value) && value >= value;
}
//# sourceMappingURL=value.js.map