Skip to content

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.

License

Notifications You must be signed in to change notification settings

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
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy