You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
25 lines
508 B
JavaScript
25 lines
508 B
JavaScript
'use strict';
|
|
|
|
const archy = require("archy");
|
|
const util = require("util");
|
|
|
|
function makeArchyNode(node) {
|
|
if (node.type === "directory") {
|
|
return {
|
|
label: node.filename,
|
|
nodes: node.children.map(makeArchyNode)
|
|
}
|
|
} else {
|
|
return node.filename
|
|
}
|
|
}
|
|
|
|
module.exports = function renderFilesystemTree(rootDirectory) {
|
|
let archyTree = {
|
|
label: "(root)",
|
|
nodes: rootDirectory.map(makeArchyNode)
|
|
}
|
|
|
|
return archy(archyTree);
|
|
};
|