Утилита для сравнения двух конфигурационных файлов (JSON/YAML) с поддержкой выходных форматов: Stylish (по умолчанию), Plain text и JSON.
- Node.js v14.0.0 или выше
- npm (обычно устанавливается вместе с Node.js)
git clone https://github.com/dven-dev/frontend-project-46.git
cd frontend-project-46
make install| Команда | Описание |
|---|---|
gendiff -h |
Показать справочную информацию |
gendiff <file1> <file2> |
Сравнение в формате stylish (по умолчанию) |
gendiff -f plain <file1> <file2> |
Сравнение в формате plain |
gendiff -f json <file1> <file2> |
Сравнение в формате json |
make test |
Запуск тестов |
make lint |
Проверка кода линтером |
-
Сравнение JSON-файлов https://asciinema.org/a/zKb4LRxc7cLjn4qFLiq3Jxe8e
-
Сравнение YAML-файлов https://asciinema.org/a/7HzChf6WQcfjHwIRoS2N8ZY2B
-
Сравнение JSON и YAML https://asciinema.org/a/7d0K8lgd1LIMZLdfvqRVfD8X0
-
Формат вывода: plain https://asciinema.org/a/aFm3LbAYfxLTN2e1lANbR3KGs
-
Формат вывода: json https://asciinema.org/a/Cnc7QFZUSre8Plr7ElXdh6Gma
.
├── bin/ # CLI-файл
├── src/ # Исходный код
│ ├── formatters/ # Форматеры (stylish, plain, json)
│ ├── parsers.js # Поддержка YAML/JSON
│ ├── buildDiff.js # Основная логика сравнения
│ └── index.js # Главная точка входа
├── __tests__/ # Тесты
├── __fixtures__/ # Тестовые данные
└── Makefile # Сценарии сборки и запуска
- ✔ Покрытие юнит-тестами через Jest
- ✔ Проверка через ESLint
- ✔ Статический анализ на Code Climate Quality