@planjs/utils
Version:
🔧 Common tools collection
35 lines (28 loc) • 780 B
JavaScript
import { Decimal } from 'decimal.js';
var instanceFunc = function instanceFunc(name) {
return function (x) {
return new Decimal(x)[name]();
};
};
var instanceBiFunc = function instanceBiFunc(name) {
return function () {
for (var _len = arguments.length, values = new Array(_len), _key = 0; _key < _len; _key++) {
values[_key] = arguments[_key];
}
var result = new Decimal(values[0]);
var index = 1;
while (index < values.length) {
result = result[name](values[index]);
index++;
}
return result;
};
};
function decimal(n) {
return new Decimal(n);
}
decimal.add = instanceBiFunc('add');
decimal.sub = instanceFunc('sub');
decimal.mul = instanceFunc('mul');
decimal.div = instanceFunc('div');
export default decimal;