refactoring
This commit is contained in:
parent
4830525440
commit
6d65e5e735
|
@ -15,8 +15,23 @@ const treeLogger = (tree, context) => {
|
||||||
} else if (context.level === 1) {
|
} else if (context.level === 1) {
|
||||||
const rootChar = context.isLast ? '└ ' : '├ ';
|
const rootChar = context.isLast ? '└ ' : '├ ';
|
||||||
console.log(rootChar + tree.name);
|
console.log(rootChar + tree.name);
|
||||||
} else {
|
if (tree.items) {
|
||||||
|
for (let i = 0; i < tree.items.length; ++i) {
|
||||||
|
const subtree = tree.items[i];
|
||||||
|
const lastIndex = tree.items.length - 1;
|
||||||
|
const ctx = new Context(context.level + 1, (i === lastIndex));
|
||||||
|
|
||||||
|
treeLogger(subtree, ctx);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
let print = ''
|
||||||
|
while (--context.level) {
|
||||||
|
print += '|'
|
||||||
|
}
|
||||||
|
|
||||||
|
print += (context.isLast ? '└ ' : '├ ');
|
||||||
|
console.log(print + tree.name);
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue