https://medium.com/making-internets/why-using-chain-is-a-mistake-9bc1f80d51ba
https://medium.com/@jason_41937/javascript-lodash-compose-and-flow-a1d9638f6f35
turn :
const countAttribsWithMarker = _.chain(attribs).filter(function (a) {
return !!a[1];
}).map(function (a) {
return a[0];
}).difference(['author', 'lmkr', 'insertorder', 'start']).size().value();
into :
import { flow, map, filter, difference, size } from 'lodash/fp';
const _funcs = [
filter(a => !!a[1]),
map(a => a[0]),
difference(['author', 'lmkr', 'insertorder', 'start']),
size
];
const countAttribsWithMarker = flow(_funcs)(attribs);