A program that determines the difference between two data structures.
In this project, I improved my skills in developing complex architectural solutions, automated testing and continuous integration, functional programming, working with tree data structures and recursive algorithms.
Node.js v14 and higher.
make install
npm link
Two json or yaml files with tree structure. Output in stylish format.
Two json or yaml files with tree structure. Output in plain format.
Two json or yaml files with tree structure. Output in json format.
gendiff filepath1.json filepath2.json
{
+ follow: false
setting1: Value 1
- setting2: 200
- setting3: true
+ setting3: {
key: value
}
+ setting4: blah blah
+ setting5: {
key5: value5
}
}
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
gendiff --format json path/to/file.yml another/path/file.json