parsedData = ({
name: "root",
children: rawData.map(d => {
const name = d["title"]
const processChildren = (children=[]) => {
return children.map(d => ({
name: (d["name"] || d["title"] || "").split(" - ")[0],
children: processChildren(d["children"]),
value: (d["children"] || []).length,
value: d["size"] || d["value"] || (d["children"] ? sum(d["children"].map(d => d["value"])): 1),
}))
}
return {name, children: processChildren(d["children"]), value: d["size"] || d["value"]}
})
})