refactoring

This commit is contained in:
Антон 2024-05-05 19:53:26 +03:00
parent 38c5d4648f
commit 7263d9680d
3 changed files with 26 additions and 2 deletions

View File

@ -0,0 +1,9 @@
class Context {
constructor(level) {
this.level = 0;
}
}
module.exports = {
Context,
}

View File

@ -1,4 +1,19 @@
const treeLogger = (tree, context) => {};
const treeLogger = (tree, context) => {
if (context.level === 0) {
console.log(tree.name);
context.level += 1;
if (tree.items) {
for (const subtree of tree.items) {
treeLogger(subtree, context);
}
}
} else if (context.level === 1) {
console.log('├── ' + tree.name);
} else {
}
};
module.exports = {
treeLogger

View File

@ -10,4 +10,4 @@ treeLogger({
"name": 5,
"items": [{ "name": 6 }]
}]
}, new Context(false, 0));
}, new Context(0));