Вычислитель отличий – программа, определяющая разницу между двумя структурами данных. Подобный механизм используется при выводе тестов или при автоматическом отслеживании изменении в конфигурационных файлах.
- Поддержка разных входных форматов: yaml, json
- Генерация отчета в виде plain text, stylish и json
-
- Научиться описывать внутреннее представление различий между файлами так, чтобы оно было максимально удобно;
- Работа с деревьями и древовидной рекурсией;
-
- Научиться выполнять такие операции как: чтение файлов, парсинг входящих данных, построение дерева различий, формирование необходимого вывода;
- Новый уровень модульности и абстракций;
- Работа с параметрами командной строки (более глубокое понимание работы ОС и командных интерпретаторов в частности)
-
- Научиться писать автоматизированные тесты;
- Для написания тестов используется фреймворк Jest;
$ make installПоиск различий между двумя плоскими json-файлами
Поиск различий между двумя файлами с древовидной структурой.
Генерация отчет Plain text
Генерация отчета json