Таким образом? function walkTree(node) { if(node.id === "значение которое ищем"){ return node } for (const child of node.children) { return walkTree(child); }
Задача - создать апи для копирования/перемещения файлов и папок Это делается модулем fs, без лишних зависимостей. Я не понял что значит "сложность в том, что ты не имеешь представления". Если вдруг действительно понадобится (в чём я очень сомневаюсь) - исходники ноды открыты, и не сложно посмотреть как именно там копируется файл
Чисто по пункту "атрибуты можно добавлять" все твои рассуждения рушатся
Поэтому я скинул репозиторий где реализованы классы и реализованы ПРОСТО. Прикрутить вместо логики хранения в памяти перенаправление на fs не особо сложно