26 lines
823 B
JavaScript
26 lines
823 B
JavaScript
// Apply the paper editing trace to an Automerge.Text object, one char at a time
|
|
const Automerge = require('../../javascript')
|
|
|
|
const fs = require('fs');
|
|
|
|
const start = new Date()
|
|
|
|
let contents = fs.readFileSync("badmessage");
|
|
let doc = Automerge.init();
|
|
let state = Automerge.initSyncState();
|
|
[doc,state] = Automerge.receiveSyncMessage(doc, state, contents);
|
|
|
|
console.log(`doc.receiveSyncMessage in ${new Date() - start} ms`)
|
|
|
|
let t_time = new Date()
|
|
let saved = Automerge.save(doc);
|
|
console.log(`doc.save in ${new Date() - t_time} ms`)
|
|
|
|
t_time = new Date()
|
|
Automerge.load(saved)
|
|
console.log(`doc.load in ${new Date() - t_time} ms`)
|
|
|
|
t_time = new Date()
|
|
let doc2 = Automerge.init()
|
|
doc2 = Automerge.loadIncremental(doc2,saved)
|
|
console.log(`doc.loadIncremental in ${new Date() - t_time} ms`)
|