Functional programming just easier - for npm and bower
npm i -S function.js
const fn = require("function.js");
bower i -S function.js
<script src="bower_components/function.js/build/function.js"></script>
const sum = (a, b, c, d) => a + b + c + d;
const curried = fn.curry(sum);
const uncurried = fn.uncurry(curried);
curried(1)(2)(3)(4); // 10
uncurried(1, 2, 3, 4); // 10
Complete documentation can be found here.