Compare commits

...

2 Commits

Author SHA1 Message Date
ThePendulum 6a36df3593 1.28.2 2024-01-13 03:55:55 +01:00
ThePendulum 69bc1c9e6e Added points merge utility. 2024-01-13 03:55:46 +01:00
3 changed files with 28 additions and 3 deletions

4
package-lock.json generated
View File

@ -1,12 +1,12 @@
{
"name": "schat2-clive",
"version": "1.28.1",
"version": "1.28.2",
"lockfileVersion": 2,
"requires": true,
"packages": {
"": {
"name": "schat2-clive",
"version": "1.28.1",
"version": "1.28.2",
"license": "ISC",
"dependencies": {
"better-sqlite3": "^8.3.0",

View File

@ -1,6 +1,6 @@
{
"name": "schat2-clive",
"version": "1.28.1",
"version": "1.28.2",
"description": "Game host for SChat 2-powered chat sites",
"main": "src/app.js",
"scripts": {

25
src/merge.js Normal file
View File

@ -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();