Skip to content

lucasmreis/pointfree-baobab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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]

About

Point free wrappers for BaobabJS

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published