UNPKG

@gleif-it/did-webs-ts

Version:
12 lines (11 loc) 819 B
"use strict"; 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;