convertData = data => {
const sources = R.pluck('source')(data)
const targets = R.pluck('target')(data)
const uniqs = R.uniq(R.concat(sources, targets))
const nodes = R.map(R.objOf('name'), uniqs)
const nameToIndexEvolver = el =>
({
source: R.indexOf(el.source, uniqs),
target: R.indexOf(el.target, uniqs),
value: el.value
})
const links = R.map(el => nameToIndexEvolver(el), data)
const graph = { nodes: nodes, links: links }
return graph
}