@gleif-it/did-webs-ts
Version:
did-webs typescript library
12 lines (11 loc) • 819 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.calculateFractionalWeights = void 0;
const R = require("remeda");
const expandFraction_js_1 = require("../math/expandFraction.js");
const extractDenominator_js_1 = require("../math/extractDenominator.js");
const findLowestCommonMultiple_js_1 = require("../math/findLowestCommonMultiple.js");
// currently being tested in the generateDocument function
// returns an array of calulated weights for each fraction
const calculateFractionalWeights = (fractions) => R.pipe(fractions, R.map(extractDenominator_js_1.extractDenominator), R.reduce(findLowestCommonMultiple_js_1.findLowestCommonMultiple, 1), (lcd) => fractions.map((0, expandFraction_js_1.expandFraction)(lcd)));
exports.calculateFractionalWeights = calculateFractionalWeights;