pointfree-baobab

0.1.1 • Public • Published

pointfree-baobab

Point free wrappers for BaobabJS

Example:

var r = require('ramda');
var Baobab = require('baobab');
var pb = require('pointfree-baobab');
 
var compose = r.compose;
var get = r.get;
var push = pb.push;
var log = pb.log;
 
var state = new Baobab({
  foos = [1, 2, 3]
})
 
var foosCursor = state.select('foos');
 
// pointfree style function:
var addFoo = compose(
  log('Updated foo array:'),
  push(foosCursor),
  log('Adding new foo:'),
  get('newFoo'));
 
// if we call:
addFoo(4);
// -> state.get() = [1, 2, 3, 4]

Package Sidebar

Install

npm i pointfree-baobab

Weekly Downloads

1

Version

0.1.1

License

MIT

Last publish

Collaborators

  • lucasmreis