automerge-sync
TypeScript icon, indicating that this package has built-in type declarations

1.0.3 • Public • Published

automerge-sync

Manage multiple peers per document and sync over any connection

npm i automerge-sync

Usage

import AutomergeSync from 'automerge-sync';

let doc = Automerge.init()

let manager = new AutomergeSync(doc);

manager.on('patch', (patch) => {
  // Do something with the patch.
})

manager.on('sync', (peerId) => {
  console.log('Up to date with peer ', peerId)
})

For example, using this with Websockets:

let socket = getWebsocketConnectionForDocument(doc)

// Messages are Uint8arrays
socket.binarytype = 'arraybuffer'

let receive = manager.addPeer(peerId, (msg) => {
  socket.send(msg)
})

socket.onmessage = (e) => {
  let msg = { e.data } 
  receive(msg)
}

Readme

Keywords

none

Package Sidebar

Install

npm i automerge-sync

Weekly Downloads

1

Version

1.0.3

License

ISC

Unpacked Size

13 kB

Total Files

7

Last publish

Collaborators

  • karissa