A difference calculator is a program that determines the difference between two data structures. This is a popular task for which there are many online services, such as JSON DIFF. A similar mechanism is used when outputting tests or when automatically tracking changes in configuration files.
- Support for different input formats: yaml, json
- Report generation in the form Plain text, Stylish or JSON
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 filepath1.json filepath2.json
{
+ follow: false
setting1: Value 1
- setting2: 200
- setting3: true
+ setting3: {
key: value
}
+ setting4: blah blah
+ setting5: {
key5: value5
}
}
- Make sure you have installed Node.js version 12 and above.
- Clone or download this repository.
- While in the local directory of the project, use the command
make install
ormake link
. gendiff <filepath1> <filepath2>
to find differences.