@fink/std-lib
Version:
fink standard lib
30 lines (27 loc) • 971 B
JavaScript
import { parseFloat, parseInt, Number, isNaN, isFinite } from "@fink/js-interop/globals.js";
import { is_instance, get_type } from "@fink/js-interop/reflect.js";
// TODO: should that live in str?
export const parse_float = str => parseFloat(str);
export const parse_int = (...args) => parseInt(...args);
export const epsilon = Number.EPSILON;
export const min_int = Number.MIN_SAFE_INTEGER;
export const max_int = Number.MAX_SAFE_INTEGER;
export const min_value = Number.MIN_VALUE;
export const max_val = Number.MAX_VALUE;
export const neg_infinity = Number.NEGATIVE_INFINITY;
export const pos_infinity = Number.POSITIVE_INFINITY;
export const is_not_a_num = isNaN;
export const is_finite = isFinite;
export const base_n = (num, radix) => num.toString(radix);
export const is_num = num => {
const ˆvalue_1 = num;
if (`number` === get_type(ˆvalue_1)) {
return true;
}
if (is_instance(ˆvalue_1, Number)) {
return true;
}
{
return false;
}
};