Skip to content
/ GenDiff Public

Вычислитель отличий – программа, определяющая разницу между двумя структурами данных.

Notifications You must be signed in to change notification settings

mltsk/GenDiff

Repository files navigation

Hexlet tests and linter status:

Actions Status example workflow

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

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

Возможности утилиты:

  • поддержка разных входных форматов: yaml, json;
  • генерация отчета в различных форматах: plain text, stylish и json;

Установка

Для установки выполните следующие команды:

git clone git@github.com:mltsk/GenDiff.git
cd GenDiff
make install
npm link

Использование:

import gendiff from 'gendiff';

const diff = gendiff(filepath1, filepath2, formatName);

Пример использования:

# справка
gendiff -h

Usage: gendiff [options] <filepath1> <filepath2>

Compares two configuration files and shows a difference.

Options:
  -V, --version        output the version number
  -f, --format [type]  output format (default: "stylish")
  -h, --help           display help for command
  
# формат plain
$ gendiff --format plain path/to/file.yml another/path/file.json

Property 'common.follow' was added with value: false
Property 'group1.baz' was updated. From 'bas' to 'bars'
Property 'group2' was removed

# формат stylish
$ gendiff filepath1.json filepath2.json

{
  + follow: false
    setting1: Value 1
  - setting2: 200
  - setting3: true
  + setting3: {
        key: value
    }
  + setting4: blah blah
  + setting5: {
        key5: value5
    }
}

Steps:

Step 1: asciicast Step 2: asciicast Step 3: asciicast Step 4: asciicast Step 5: asciicast Step 6: asciicast Step 7: asciicast Step 8: asciicast

About

Вычислитель отличий – программа, определяющая разницу между двумя структурами данных.

Resources

Stars

Watchers

Forks

Packages

No packages published