diff options
author | jakobst1n <jakob.stendahl@outlook.com> | 2018-09-07 00:32:51 +0200 |
---|---|---|
committer | jakobst1n <jakob.stendahl@outlook.com> | 2018-09-07 00:32:51 +0200 |
commit | 78d7c8d75a5f55ab56dd018edc85ebce9aa033bb (patch) | |
tree | 2ad9da977667b79236cfdd827d0446a5bf9fea18 /src/runtimeData | |
download | Luxcena-Neo-78d7c8d75a5f55ab56dd018edc85ebce9aa033bb.tar.gz Luxcena-Neo-78d7c8d75a5f55ab56dd018edc85ebce9aa033bb.zip |
: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.
Diffstat (limited to 'src/runtimeData')
-rw-r--r-- | src/runtimeData/index.js | 45 |
1 files changed, 45 insertions, 0 deletions
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; |