ObservableStore
ObservableStore is a synchronous in-memory store for a single value,
that you can subscribe to updates on.
const store = new ObservableStore(initState)
store.subscribe(function showValue(value) {
console.log('saw value:', value)
})
store.putState(5)
store.putState(true)
store.putState({ hello: 'world' })
console.log(store.getState().hello)
streams
Each ObservableStore is a duplex stream.
You can pipe new values into it and pipe its updated values out of it.
const pipe = require('pump')
const storeOne = new ObservableStore(initState)
const storeTwo = new ObservableStore()
pipe(
storeOne,
transformStream,
storeTwo
)