From 46e43f4bde4a35785b4997b81e86cd19f046b69b Mon Sep 17 00:00:00 2001 From: Minteck Date: Tue, 21 Dec 2021 16:52:28 +0100 Subject: Commit --- src/savers.js | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 src/savers.js (limited to 'src/savers.js') diff --git a/src/savers.js b/src/savers.js new file mode 100644 index 0000000..a13ac02 --- /dev/null +++ b/src/savers.js @@ -0,0 +1,52 @@ +const fs = require('fs'); +let average = (array) => array.reduce((a, b) => a + b) / array.length; + +function tryrem(file) { + try { + data = JSON.parse(fs.readFileSync(file)); + } catch (e) { + console.log("Failed to save, removing file"); + fs.unlinkSync(file); + tryrem(file); + } +} + +module.exports = (percs, words, file, silent) => { + if (typeof silent == "undefined") { + silent = false; + } + + tryrem(file); + + keys = Object.keys(percs); + keys2 = Object.keys(data); + + for (var i=0; i { + if (!data["words"].includes(word)) { + newwords.push(word); + } + }) + data["words"] = [...data["words"], ...newwords]; + + if (!silent) console.log("Recalculating averages..."); + + for (var i=0; i