Не знаю готовых решений, но если ничего не найдётся, можно смотреть в сторону сеттеров (es6), где после каждого присвоения вызывать сохранение файла. В этом случае придётся переписать процесс считывания, чтобы навешивать сеттер на каждое прочитанное свойство.