tough-rational
Version:
Rational class using BigInt with fallback to bignumber.js
17 lines (13 loc) • 373 B
JavaScript
;
const util = require('./util');
const MARKER = Symbol('rational_marker');
const isEqualToMarker = util.equals(MARKER);
const isRational = util.flow(util.property('_marker'), isEqualToMarker);
const decorateRationalMarker = (o) => Object.assign(o, {
_marker: MARKER
});
Object.assign(module.exports, {
MARKER,
isRational,
decorateRationalMarker
});