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 })

Dependencies (0)

    Dev Dependencies (2)

    Package Sidebar

    Install

    npm i callbag-store

    Weekly Downloads

    2

    Version

    2.0.0

    License

    MIT

    Unpacked Size

    3.98 kB

    Total Files

    6

    Last publish

    Collaborators

    • ristostevcev