option-select-action

add an option object to a value array or call a fuction based on the object's properties

Usage no npm install needed!

<script type="module">
  import optionSelectAction from 'https://cdn.skypack.dev/option-select-action';
</script>

README

option-select-action build status

Add an option object to a value array or call a fuction based on the object's properties.

var assert = require('assert')
var SelectAction = require('option-select-action')

var actions, initial, store

var i = 0

store = SelectAction({
  inc: function () { i++ }
})

assert.deepEqual(store.value(), [])

store.select({id: 'six'})
assert.deepEqual(store.value(), [{id: 'six'}])

assert.equal(i, 0)

store.select({id: 'inc'})
assert.equal(i, 1)
assert.deepEqual(store.value(), [{id: 'six'}])

store.select({id: 'inc'})
assert.equal(i, 2)

store.pop()
assert.deepEqual(store.value(), [])