UNPKG

money-ts

Version:

TypeScript library for type-safe and lossless encoding and manipulation of world currencies and precious metals

30 lines 1.09 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); var newtype_ts_1 = require("newtype-ts"); var Option_1 = require("fp-ts/lib/Option"); var integer = require("./Integer"); var nonZeroInteger = require("./NonZeroInteger"); function wrap(x) { return fromInteger(integer.wrap(x)); } exports.wrap = wrap; exports.unwrap = newtype_ts_1.unsafeCoerce; function fromInteger(i) { return integer.isPositive(i) ? Option_1.some(newtype_ts_1.unsafeCoerce(i)) : Option_1.none; } exports.fromInteger = fromInteger; exports.add = newtype_ts_1.unsafeCoerce(integer.add); exports.mul = newtype_ts_1.unsafeCoerce(integer.mul); function sub(x, y) { return fromInteger(integer.sub(x, y)); } exports.sub = sub; exports.negate = newtype_ts_1.unsafeCoerce(integer.negate); exports.div = newtype_ts_1.unsafeCoerce(integer.div); exports.gcd = nonZeroInteger.gcd; exports.lcm = nonZeroInteger.lcm; exports.setoid = integer.setoid; exports.ord = integer.ord; exports.show = integer.show; exports.one = newtype_ts_1.unsafeCoerce(integer.one); //# sourceMappingURL=Natural.js.map