export const EPSILON = 1; export const MAX_SAFE_INTEGER = Math.pow(2, 53) - 1; export const MIN_SAFE_INTEGER = -MAX_SAFE_INTEGER; export function is_nan(value: any): boolean { return typeof value === 'number' && isNaN(value); } export function is_finite(value: any): boolean { return typeof value === 'number' && isFinite(value); } export function is_integer(value: any): boolean { return is_finite(value) && Math.floor(value) === value; } export function is_safe_integer(value: any): boolean { return is_integer(value) && Math.abs(value) <= MAX_SAFE_INTEGER; }