Вычислитель отличий – программа, определяющая разницу между двумя структурами данных. Это популярная задача, для решения которой существует множество онлайн сервисов, например http://www.jsondiff.com/. Подобный механизм используется при выводе тестов или при автоматическом отслеживании изменений в конфигурационных файлах. https://ru.hexlet.io/programs/frontend/projects/46
Возможности утилиты:
Поддержка разных входных форматов: yaml, json Генерация отчета в виде plain text, stylish и json
Требования: Требуется node.js версия 13.2.0 и выше (проверить версию установленной node возможно командой в терминале node -v)
Установка:
- Клонируйте данный репозиторий командой: git clone [email protected]:bahtiyar0/frontend-project-46.git
- Выполните установку командой: npm link
Аргументы и опции
node bin/gendiff -h
Рекурсивное сравнение
bin/gendiff.js fixtures/filepath1.json fixtures/filepath2.json
Сравнение плоских файлов (JSON)
bin/gendiff.js fixtures/filepath1.json fixtures/filepath2.json
Сравнение плоских файлов (yaml)
bin/gendiff.js fixtures/filepath1.yaml fixtures/filepath2.yaml
Плоский формат
node bin/gendiff -f plain fixtures/filepath1.yaml fixtures/filepath2.yaml
Вывод в json
bin/gendiff.js --format json fixtures/filepath1.json fixtures/filepath2.json