@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
JavaScript
;
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