From 69bc1c9e6e14e3f84d9c097182282fe6610692fc Mon Sep 17 00:00:00 2001 From: ThePendulum Date: Sat, 13 Jan 2024 03:55:46 +0100 Subject: [PATCH] Added points merge utility. --- src/merge.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 src/merge.js diff --git a/src/merge.js b/src/merge.js new file mode 100644 index 0000000..f020eb1 --- /dev/null +++ b/src/merge.js @@ -0,0 +1,25 @@ +const path = require('path'); +const args = require('yargs').argv; + +function init() { + const scoresA = require(path.resolve(__dirname, args.a)); + const scoresB = require(path.resolve(__dirname, args.b)); + + const sum = {}; + + [scoresA, scoresB].forEach((record) => { + Object.entries(record).forEach(([game, scores]) => { + if (!sum[game]) { + sum[game] = {}; + } + + Object.entries(scores).forEach(([id, score]) => { + sum[game][id] = (sum[game][id] || 0) + score; + }); + }); + }); + + console.log(JSON.stringify(sum, null, 4)); +} + +init();