carlo-rpc-store
v0.5.0
Published
Two-way store for [Carlo]
Readme
carlo-rpc-store
A simple two-way store for Carlo that syncs changes between Node and Browser.
Uses carlo-rpc-simple & undb.
Install
npm i carlo-rpc-storeUsage
Node
const carlo = require('carlo') const carloStore = require('carlo-rpc-store') const app = carlo.launch(...) const [store, onChange, loadParams, remoteReady] = carloStore() await app.load(uri, loadParams) await remoteReady onChange(() => { /* Fires whenever store changes, locally or on remote */ }) store.node = 'value'Browser
const carloStore = require('carlo-rpc-store') const [store, onChange] = carloStore() onChange(() => { /* Fires whenever store changes, locally or on remote */ }) store.browser = 'value'
API
const [store, onChange, loadParams, remoteReady] = carloStore(opts)optsremote(both|browser)[=both]Whether to syncbothways or just update thebrowser|noderpcOptions for carlo-rpc-simpleundbOptions for undb
