Skip to content

MONDAYMIND/GenDiff

Repository files navigation

Вычислитель отличий

Tests and linter status:

Actions Status linter-test-check Maintainability Test Coverage

Описание

"Вычислитель отличий" сравнивает объекты и возвращает обнаруженные в них изменения. Программа работает в нескольких режимах, поддерживает два формата файлов и несколько форматов вывода результата сраванения.

Поддерживаемые форматы файлов

  • json
  • yaml/yml

Форматы вывода результата сравнения

  • stylish
  • plain
  • json

Режимы работы

  • cli-утилита
  • js-библиотека

Установка и запуск cli-утилиты

  1. Склонируйте репозиторий и установите зависимости:
make install
  1. Добавьте исполняемые файлы программы в окружение Linux:
npm link
  1. Запустите программу, передав ей два файла для сравнения и формат вывода результата (по умолчанию 'stylish'):
gendiff file1.json file2.yml -f plain
  1. Получите дополнительную справку:
gendiff -h

Установка и запуск js-библиотеки

  1. Склонируйте репозиторий и установите все зависимости:
make install
  1. Импортируйте библиотеку в модуль:
import genDiff from '@hexlet/code';
  1. Используйте функцию:
genDiff(filepath1, filepath2, format);

Параметры функции:

  • filepath1, filepath2 - абсолютные или относительные пути к файлам
  • [format] - формат результата сравнения

Сравнение плоских json-файлов:

asciicast

Сравнение плоских json и yml-файлов):

asciicast

Сравнение вложенных json и yml-файлов с выводом в формате STYLISH:

asciicast

Сравнение вложенных json и yml-файлов с выводом в форматах STYLISH и PLAIN:

asciicast

Сравнение вложенных json и yml-файлов с выводом в форматах JSON, PLAIN и STYLISH:

asciicast

About

Console deep data comparator. Receives as input JSON or YAML files and returns the comparison to Stylish, Plain-text or Raw JSON formats.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published