@dstanesc/shared-tree-map-sync
v0.0.2
Published
Agent for synchronizing shared-tree-map across relays
Downloads
4
Readme
shared-tree-map
sync agent
Test dynamic synchronization (eg. backup for transient collab. environments) across multiple shared-tree-map
instances and relays.
See also shared-tree-map library, shared-tree-map hello world
Demo
Demonstrates incremental synchronization between two shared-tree-map
instances. First shared-tree-map
instantiation is used for local, low latency collaboration between collocated apps. The local relay is Tinylicious. The collaboration session is synchronized incrementally to a second shared-tree-map
instance, stored in the cloud, ie. Azure Fluid Relay. The cloud instance could be used for instance as backup and recovery for the local collaboration session.
Build
npm run clean
npm run build
Run
npm start
Module usage
import { mapSync, mapSyncOnce } from "@dstanesc/shared-tree-map-sync";
const sourceId = "76ecf8d1-23cd-4cea-a9c9-7007cae65e02";
const targetId = undefined;
// Sync continuously
const { sourceMap, targetMap } = await mapSync(
sourceId,
targetId,
sourceRelay,
targetRelay
);
// Sync once
const { sourceMap, targetMap } = await mapSyncOnce(
sourceId,
targetId,
sourceRelay,
targetRelay
);
Licenses
Licensed under either Apache 2.0 or MIT at your option.