UNPKG

isite

Version:

Create High Level Multi-Language Web Site [Fast and Easy]

45 lines (41 loc) 1.29 kB
storage.path = ____0.path.join(____0.options.cwd, ____0.x0md50x(____0.options.name) + '.dbz'); ____0.fs.readFile(storage.path, (err, file) => { if (!err) { data = ____0.zlib.inflateSync(file.content); storage.list = ____0.fromJson(Buffer.from(data, 'utf-8').toString()); if (____0.typeof(storage.list) !== 'Array') { storage.list = []; } } else { storage.list = []; } }); storage.save = function () { let out = ____0.zlib.deflateSync(Buffer.from(____0.toJson(storage.list), 'utf-8')); ____0.fs.writeFile(storage.path, out, (err) => {}); }; storage.fn = function (key, value) { if (key && value !== undefined) { value = value; for (let i = 0; i < storage.list.length; i++) { if (key === storage.list[i].key) { storage.list[i].value = value; storage.save(); return; } } storage.list.push({ key: key, value: value, }); storage.save(); } else if (key && value === undefined) { for (let i = 0; i < storage.list.length; i++) { if (key === storage.list[i].key) { return storage.list[i].value; } } } else { return null; } };