storry
Version:
State Management made simple
13 lines (9 loc) • 346 B
JavaScript
const assert = require('assert')
const { over, lensProp, append } = require('ramda')
const storry = require('..')
const store = storry({ users: [] })
const addUser = store.action((state, data) =>
over(lensProp('users'), append(data), state))
addUser('Jack')
addUser('Amelie')
assert.deepEqual(store.state(), { users: [ 'Jack', 'Amelie' ] })