import * as Backend from 'automerge/backend' let doc = Backend.init() loadChangesFromDisk().then(onRemoteChanges) function onLocalChange(change) { const [newDoc, patch] = Backend.applyLocalChange(doc, change) doc = newDoc saveChangeToDisk(change) sendToFrontend(patch) } function onRemoteChanges(changes) { const [newDoc, patch] = Backend.applyChanges(doc, changes) doc = newDoc sendToFrontend(patch) }