Skip to content

sulliwane/obs-store

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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) // "saw value: 5"
store.putState(true) // "saw value: true"
store.putState({ hello: 'world' }) // "saw value: { hello: 'world' }"

console.log(store.getState().hello) // "world"

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
)

About

ES5 version of obs-store

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published