Chamda
Chamda is a incredibly thin wrapper around the amazing Ramda library to provide chaining.
While I think Ramda is great as-is, sometimes having a clear path of how data is being transformed can be more readable and straightforward. Eventually, Chamda doesn't aim to replace Ramda but to provide an additional way of consuming it.
Installation and usage
First
npm install chamda --save
and then
import {cR, R} from './chamda';
const foo = cR([1, 2, 3, 4]).median().end();
const diff = (a, b) => a - b;
const invDiff = cR(diff).flip().end();
const planet = (radius, mass) => ({radius, mass});
const myPlanet = planet(10, 5);
const jupiter = cR(planet(100, 80)).assoc('earth-sized-storms', {count: 1}).end();
const saturn = R.assoc('rings', {count: 9}, planet(80, 60));
const addMoonsTo = R.flip(R.assoc('moons'));
let neptune = planet(70, 10);
neptune = cR(neptune).assoc('moons', {count: 9}).end();
let uranus = planet(80, 42);
uranus = addMoonsTo(uranus, {count: 7});
License
ISC