UNPKG

ag-charts-community

Version:

Advanced Charting / Charts supporting Javascript / Typescript / React / Angular / Vue

40 lines 1.31 kB
// 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