inspect-curry
Version:
curry with debuggable glory
35 lines (24 loc) • 741 B
Markdown
```js
var add = curry(function add(x, y){ return x + y });
var map = curry(function map(f, xs){ return xs.map(f) });
var head = function(xs){ return xs[0] };
var inc = add(1);
```
When trying to `console.log` a function we’re presented with the guts of some internal curry implementation that tells us nothing.
```js
console.log(inc)
// function f2() {
// return f1.apply(null, args.concat(Array.prototype.slice.call(arguments, 0)));
// }
```
```js
console.log(inc)
// => map(add(1))
```
See https://medium.com/@drboolean/debugging-functional-7deb4688a08c
- [inspect-compose](https://github.com/stevemao/inspect-compose)
- [composition-trace](https://github.com/stevemao/composition-trace)