UNPKG

@epicallan/money-ts

Version:

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

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