UNPKG

tough-rational

Version:

Rational class using BigInt with fallback to bignumber.js

17 lines (13 loc) 373 B
'use strict'; 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 });