1234567891011121314151617181920212223242526272829303132 |
- var fs = require("fs");
-
- module.exports = function(file) {
- var schema = ["list", "words"];
-
- var self = {
- list: [],
- words: []
- };
-
- function toobj() {
- var obj = {}
- schema.forEach(i => obj[i] = self[i]);
- return obj;
- }
-
- self.flush = function() {
- fs.writeFileSync(file, JSON.stringify(toobj()));
- }
-
- try {
- db = JSON.parse(fs.readFileSync(file));
- schema.forEach(i => self[i] = db[i] || self[i]);
- } catch (err) {
- if (err.code !== "ENOENT")
- throw err;
-
- self.flush();
- }
-
- return self;
- }
|