Is there a way to take the json output of NCDU $ ncdu -o file.json
and use it to render a treemap in html similar to the image below?
Even better if there is a way to make it dynamic, so that one can descend into the children directories and explore the file sizes.
Sample ncdu output: file.json
[1,0,{"progname":"ncdu","progver":"1.12","timestamp":1717445239},
[{"name":"/home/ncbi","asize":4096,"dsize":4096,"dev":2080,"ino":93597},
[{"name":"public","asize":4096,"dsize":4096,"ino":106718},
[{"name":"refseq","asize":4096,"dsize":4096,"ino":106719},
{"name":"CM000674.2.cache","asize":33416838,"dsize":33419264,"ino":106732},
{"name":"CM000679.2.cache","asize":20835931,"dsize":20836352,"ino":106737},
{"name":"CM000681.2.cache","asize":14686077,"dsize":14688256,"ino":106739},
{"name":"CM000675.2.cache","asize":24610806,"dsize":24612864,"ino":106733},
{"name":"CM000684.2.cache","asize":9904734,"dsize":9908224,"ino":106742},
{"name":"CM000664.2.cache","asize":60368654,"dsize":60370944,"ino":106722},
{"name":"CM000680.2.cache","asize":20118969,"dsize":20119552,"ino":106738},
{"name":"CM000667.2.cache","asize":45498275,"dsize":45498368,"ino":106725},
{"name":"CM000663.2.cache","asize":57858360,"dsize":57860096,"ino":106721},
{"name":"CM000666.2.cache","asize":47630341,"dsize":47632384,"ino":106724},
{"name":"CM000671.2.cache","asize":30626354,"dsize":30629888,"ino":106729},
{"name":"CM000683.2.cache","asize":10151865,"dsize":10153984,"ino":106741},
{"name":"CM000665.2.cache","asize":49711769,"dsize":49713152,"ino":106723},
{"name":"CM000672.2.cache","asize":33462762,"dsize":33464320,"ino":106730},
{"name":"CM000669.2.cache","asize":39903658,"dsize":39907328,"ino":106727},
{"name":"CM000686.2.cache","asize":6698521,"dsize":6701056,"ino":106744},
{"name":"CM000670.2.cache","asize":36336726,"dsize":36339712,"ino":106728},
{"name":"CM000668.2.cache","asize":42683060,"dsize":42684416,"ino":106726},
{"name":"CM000678.2.cache","asize":20560895,"dsize":20561920,"ino":106736},
{"name":"CM000673.2.cache","asize":33768640,"dsize":33771520,"ino":106731},
{"name":"CM000676.2.cache","asize":22747167,"dsize":22749184,"ino":106734},
{"name":"CM000677.2.cache","asize":21268490,"dsize":21270528,"ino":106735},
{"name":"NC_012920.1","asize":26487,"dsize":28672,"ino":106745},
{"name":"CM000682.2.cache","asize":16087239,"dsize":16089088,"ino":106740},
{"name":"CM000685.2.cache","asize":38895712,"dsize":38899712,"ino":106743}],
[{"name":"sra","asize":4096,"dsize":4096,"ino":106720}]]]]