1.2.32 • Published 8 years ago
bitbox v1.2.32
bitbox
// create observable app box
const app = bitbox(observable)
// some helpers
const inc = count => count + 1 // increment operator
const set = (box, value) => obj => bitbox.set(obj, box, value) // setter factory
// target object
const obj = {
name: 'bitbox',
count: 0
}
// mapping
const map = bitbox({
count: app.count,
name: app.name(name => name.toUpperCase())
})
// connect with target
const props = map(obj)
// observe changes to mapped props
observe(() => console.log(`${props.name} - count(${props.count})`))
// set / classic
app(obj).count++
// use operator
app.count(inc, obj)
// action factory, if no target argument
app.count(inc) // -> (obj)
// using handler / set(target, box/path, value)
bitbox.set(obj, app.count, 10)
bitbox.set(obj, app.count, app.count(inc))
// array path
bitbox.set(obj, ['app', 'count'], ['app', 'count', inc])
// factory
set(app.name, `Demo App`) // -> (obj)
// conditional
set(app.name, app.count(n => n > 10 ? `Foo` : `Bar`))
// select...
app(JSON.stringify, console.log, obj)
yarn start
1.2.32
8 years ago
1.2.31
8 years ago
1.2.3
8 years ago
1.2.28
9 years ago
1.2.27
9 years ago
1.2.26
9 years ago
1.2.25
9 years ago
1.2.24
9 years ago
1.2.23
9 years ago
1.2.22
9 years ago
1.2.21
9 years ago
1.2.20
9 years ago
1.2.19
9 years ago
1.2.17
9 years ago
1.0.52
9 years ago
1.0.51
9 years ago
1.0.50
9 years ago
1.0.49
9 years ago
1.0.48
9 years ago
1.0.47
9 years ago
1.0.46
9 years ago
1.0.45
9 years ago
1.0.44
9 years ago
1.0.43
9 years ago
1.0.42
9 years ago
1.0.41
9 years ago
1.0.40
9 years ago
1.0.39
9 years ago
1.0.35
9 years ago
1.0.34
9 years ago
1.0.33
9 years ago
1.0.32
9 years ago
1.0.31
9 years ago
1.0.30
9 years ago
1.0.29
9 years ago
1.0.28
9 years ago
1.0.27
9 years ago
1.0.25
9 years ago
1.0.24
9 years ago
1.0.23
9 years ago
1.0.22
9 years ago
1.0.21
9 years ago
1.0.20
9 years ago
1.0.19
9 years ago
1.0.18
9 years ago
1.0.17
9 years ago
1.0.16
9 years ago
1.0.15
9 years ago
1.0.14
9 years ago
1.0.13
9 years ago
1.0.12
9 years ago
1.0.8
9 years ago
1.0.7
9 years ago
1.0.6
9 years ago
1.0.5
9 years ago
1.0.4
9 years ago
1.0.3
9 years ago
1.0.2
9 years ago
1.0.1
9 years ago
1.0.0
9 years ago