0.0.2 • Published 10 months ago

@dstanesc/shared-tree-map-sync v0.0.2

Weekly downloads
-
License
MIT
Repository
github
Last release
10 months ago

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.

demo

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.

0.0.2

10 months ago

0.0.1

10 months ago