discrepances
TypeScript icon, indicating that this package has built-in type declarations

0.2.8 • Public • Published

discrepances

Shows differences between different values

Use

var discrepances = require('discrepances');

var a={x:1, y:2, z:[3], d:4,  e:[{j:3, k:4, m:['a', 'b']}]};
var b={x:1, y:2, z:[3], d:44, e:[{j:3, k:4, m:['a']     }]};

var detectedDiscrepances = discrepances.nestedObject(a,b)
if(detectedDiscrepances){
    console.dir(detectedDiscrepances, {depth:9});
}
/*
{
  object:{
    d:{ difference: -40, values: [ 4, 44 ] },
    e:{
      array:{
        '0':{
          object:{
            m:{
              array:{ length:{ difference: 1, values: [ 2, 1 ] } }
            }
          }
        }
      }
    }
  }
}
*/
var detectedDiscrepances = discrepances.flatten(a,b)
if(detectedDiscrepances){
    console.log(detectedDiscrepances);
}
/*
{
  '.d': { difference: -40, values: [ 4, 44 ] },
  '.e[0].m[length]': { difference: 1, values: [ 2, 1 ] }
}
*/

API

discrepances.nestedObject(a,b[, opts])

(see spanish)

discrepances.flatten(a,b[, opts])

(see spanish)

discrepances.showAndThrow(a, b[, opts])

(see spanish)

var discrepances = require('discrepances');

var a={x:1, y:2, z:[3], d:4,  e:[{j:3, k:4, m:['a', 'b']}]};
var b={x:1, y:2, z:[3], d:44, e:[{j:3, k:4, m:['a']     }]};

it("compares a with b", function(){
    discrepances.showAndThrow(a,b,{context:'this message'})
});

Install

$ npm install discrepances

extending npm-version downloads build coverage climate dependencies qa-control

language: English also available in: Spanish

License

MIT

Dependencies (1)

Dev Dependencies (23)

Package Sidebar

Install

npm i discrepances

Weekly Downloads

62

Version

0.2.8

License

MIT

Unpacked Size

17.8 kB

Total Files

5

Last publish

Collaborators

  • tute
  • estefi-capece
  • etonini
  • nsalva
  • u-gene
  • manueldelapenna