A difference calculator is a program that determines the difference between two data structures. Such a mechanism is used when outputting tests or when automatically tracking changes in configuration files.
Features of utilities:
- support of different input format: yaml, json;
- report generation in different format: plain text, stylish and json;
This package is not installed to NPM registry so you need to clone it from GitHub. After you have copied the project to your computer, go to the game directory and run the command:
make linknpm unlink
rm -r frontend-project-lvl2# format 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
# format stylish
$ gendiff filepath1.json filepath2.json
{
+ follow: false
setting1: Value 1
- setting2: 200
- setting3: true
+ setting3: {
key: value
}
+ setting4: blah blah
+ setting5: {
key5: value5
}
}