Skip to content

xucongli1989/json-structure-compare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Introduction

This is a json structure compare tool,you can input two json data and run node script to get a comparative report via Beyond Compare.

Start

  • Create your project,and it has ./dist/ directory

  • npm install json-structure-compare --save-dev

  • Create file ./test.js and write your code like this

      let moduleInfo = require('json-structure-compare');
      let obj = new moduleInfo.Compare({
          dataA: { "a": "test" },
          dataB: { "b": "test" },
          beyondComparePath: "C:\\Program Files (x86)\\Beyond Compare 4\\BComp.exe",
          outputPath: "./dist/"
      });
      obj.run();
    
  • Run script node test.js

  • So,you will get your comparative result,see your console's log.

Config Options

/**
 * The default config.
 */
interface IDefaultConfig {
    /**
     * Beyond Compare soft path.
     */
    beyondComparePath: string
    /**
     * Your work space for output 
     */
    outputPath: string
    /**
     * Json A to compare.
     */
    dataA: IAnyPropObject
    /**
     * Json B to compare.
     */
    dataB: IAnyPropObject
}

The default value is:

let defaultConfig: IDefaultConfig = {
    beyondComparePath: "C:\\Program Files\\Beyond Compare 4\\BComp.exe",
    outputPath: path.resolve("./dist/"),
    dataA: data.a,
    dataB: data.b
}

Theory

  • Convert json object to path string array with keys,like ["A.B","A.B.C","A.B.C.D",...]

  • Compare the lines use Beyond Compare tool.

  • Notice:If one key is Array ,then compare the first item only.

Demo Result Preview

About

This is a json structure compare tool,you can input two json data and run node script to get a comparative report via Beyond Compare.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published