sequence-crdt

0.0.3 • Public • Published

sequence-crdt

sequence CRDT

Installation

$ npm install sequence-crdt

Usages

Check example.js file

import { CRDT, randomID, Char } from "sequence-crdt";
 
// Create CRDT instance
const doc = new CRDT({ siteID: randomID() });
let char: Char;
 
// Perform local insertion
char = doc.handleLocalInsert(0, "H"); // then broadcast `char` to remote peer
char = doc.handleLocalInsert(1, "i"); // then broadcast `char` to remote peer
 
// Perform local deletion
char = doc.handleLocalDelete(0); // then broadcast `char` to peer
 
// ****** Another Peer ******
// Receive insertion `char` from remote peer
crdt.handleRemoteInsert(char);
 
// Receive deletion `char` from remote peer
crdt.handleRemoteDeletion(char);
 
// Get text
crdt.text; // or
crdt.populateText();

References

License

MIT

Readme

Keywords

none

Package Sidebar

Install

npm i sequence-crdt

Weekly Downloads

1

Version

0.0.3

License

MIT

Unpacked Size

37.4 kB

Total Files

21

Last publish

Collaborators

  • shd101wyy