Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Gendiff

Утилита для сравнения двух конфигурационных файлов (JSON/YAML) с поддержкой выходных форматов: Stylish (по умолчанию), Plain text и JSON.


Hexlet tests and linter status

Actions Status Node CI Maintainability Code Coverage Coverage Quality Gate Status Code Smells


Системные требования

  • 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 Проверка кода линтером

Примеры использования (Asciinema)


Структура проекта

.
├── bin/                  # CLI-файл
├── src/                  # Исходный код
│   ├── formatters/       # Форматеры (stylish, plain, json)
│   ├── parsers.js        # Поддержка YAML/JSON
│   ├── buildDiff.js      # Основная логика сравнения
│   └── index.js          # Главная точка входа
├── __tests__/            # Тесты
├── __fixtures__/         # Тестовые данные
└── Makefile              # Сценарии сборки и запуска

Покрытие тестами

  • ✔ Покрытие юнит-тестами через Jest
  • ✔ Проверка через ESLint
  • ✔ Статический анализ на Code Climate Quality

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages