import fs from "fs"; export default (path, initial = {}) => { if (!initial || !Object.keys(initial).length) { try { initial = JSON.parse(fs.readFileSync("/app/" + path)); } catch (e) { console.log(e); } } return new Proxy(initial, { set(obj, prop, value) { fs.writeFileSync( path, JSON.stringify({ ...obj, [prop]: value }, null, 2), "utf-8" ); return Reflect.set(...arguments); } }); };