callbag-store

2.0.0 • Public • Published

callbag-store

Build Status Latest release License

A callbag implementation of a redux-like store

npm install callbag-store

example

const {createStore} = require('callbag-store')
const observe = require('callbag-observe')
 
const { dispatch, store } = createStore((state, action) => {
  switch (action.type) {
    case 'SET_FOOBAR':
      return { foobar: state.foobar + action.foobar }
    default:
      return state
  }
}, { foobar: 1 })
 
observe(console.log)(store)
 
dispatch({ type: 'SET_FOOBAR', foobar: 3 })
dispatch({ type: 'SET_FOOBAR', foobar: 7 })

Readme

Keywords

Package Sidebar

Install

npm i callbag-store

Weekly Downloads

4

Version

2.0.0

License

MIT

Unpacked Size

3.98 kB

Total Files

6

Last publish

Collaborators

  • ristostevcev