From 78d7c8d75a5f55ab56dd018edc85ebce9aa033bb Mon Sep 17 00:00:00 2001 From: jakobst1n Date: Fri, 7 Sep 2018 00:32:51 +0200 Subject: :construction: Add pre-v1 project Because of some stupid mistakes with the repo, I decided to delete the git history. Create a new, fresh repo, and move all the code there. Since all this is pre-v1, everything is in a testing-phase anyways. So i do not think we are going to feel the need for any history. The old repo is renamed to Luxcena-Neo-Old, and will be there until i convince myself i won't need the history. --- src/runtimeData/index.js | 45 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 src/runtimeData/index.js (limited to 'src/runtimeData/index.js') diff --git a/src/runtimeData/index.js b/src/runtimeData/index.js new file mode 100644 index 0000000..8253140 --- /dev/null +++ b/src/runtimeData/index.js @@ -0,0 +1,45 @@ +let fse = require("fs-extra"); + +class RuntimeData { + + constructor (DirUserData) { + this.lockFile = DirUserData + "/config/runtime.json"; + this.runtimeVars = {}; + + this.readFile(); + this.saveFile(); + }; + + saveFile() { + fse.outputJsonSync(this.lockFile, this.runtimeVars); + } + + readFile() { + try { + this.runtimeVars = fse.readJsonSync(this.lockFile); + } catch (err) { + this.runtimeVars = {}; + } + } + + set (name, value) { + this.runtimeVars[name] = value; + this.saveFile(); + }; + + get (name) { + this.readFile(); + if (typeof (this.runtimeVars[name]) != undefined) { + return this.runtimeVars[name]; + } else { + return false; + } + } + + unset (name) { + delete this.runtimeVars[name]; + } + +} + +module.exports = RuntimeData; -- cgit v1.2.3