Разработать инструмент командной строки для визуализации графа
зависимостей, включая транзитивные зависимости. Сторонние средства для
получения зависимостей использовать нельзя.
Зависимости определяются по имени пакета языка JavaScript (npm). Для
описания графа зависимостей используется представление Graphviz.
Визуализатор должен выводить результат в виде сообщения об успешном
выполнении и сохранять граф в файле формата png.
Ключами командной строки задаются:
• Путь к программе для визуализации графов.
• Имя анализируемого пакета.
• Путь к файлу с изображением графа зависимостей.
• Максимальная глубина анализа зависимостей.
• URL-адрес репозитория.
Все функции визуализатора зависимостей должны быть покрыты тестами.
fetch_dependencies: рекурсивно извлекает зависимости указанного npm-пакета, ограничивая глубину анализа.
main: управляет процессом извлечения зависимостей, построения графа и его визуализации на основе входных параметров.
Тесты проверяют корректность работы функций, используемых в визуализаторе зависимостей. test_fetch_dependencies проверяет, что функция fetch_dependencies возвращает словарь с зависимостями и включает ожидаемые пакеты, а test_build_dot_graph проверяет, что функция build_dot_graph корректно создает описание графа в формате DOT, включая связи между узлами
Все тесты выполнены успешно
git clone https://github.com/ababva/lubix





