0.1.1 • Published 3 years ago

diamond-doc v0.1.1

Weekly downloads
-
License
MIT
Repository
github
Last release
3 years ago

DiamondDoc

This code is currently a work in progress. Do not use it in production.

DiamondDoc will not follow semver before 1.0。

DiamondDoc is an State-based CRDT Types (CvCRDT). Zero dependent.

import { DiamondDoc, DiamondArray } from "diamond-doc";

const local = new DiamondDoc([], [DiamondArray]);
const remote = new DiamondDoc([], [DiamondArray]);

const array = local.get<DiamondArray<string>>(DiamondArray, "data");

array.push("Hello");
array.push("World");

const remoteArray = remote.get(DiamondArray, "data");
remote.merge(local);

console.log(remoteArray.toJS()); // [ 'Hello', 'World' ]

Why not

Yjs

  1. Yjs does not support extending new data structures. For example, a movable tree.

LICENSE

This code is published under the MIT license.

0.1.1

3 years ago

0.1.0

3 years ago

0.0.10

3 years ago

0.0.9

3 years ago

0.0.7

3 years ago

0.0.6

3 years ago

0.0.5

3 years ago

0.0.4

4 years ago

0.0.3

4 years ago

0.0.2

4 years ago

0.0.1

4 years ago