From 6d65e5e735f97372bd4b9b985e3105192b49922b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=90=D0=BD=D1=82=D0=BE=D0=BD?= Date: Wed, 8 May 2024 18:05:10 +0300 Subject: [PATCH] refactoring --- code/tree-logger.js | 17 ++++++++++++++++- 1 file changed, 16 insertions(+), 1 deletion(-) diff --git a/code/tree-logger.js b/code/tree-logger.js index 54819b7..f3edf0f 100644 --- a/code/tree-logger.js +++ b/code/tree-logger.js @@ -15,8 +15,23 @@ const treeLogger = (tree, context) => { } else if (context.level === 1) { const rootChar = context.isLast ? '└ ' : '├ '; 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); } };