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

/discrepances/

    Package Sidebar

    Install

    npm i discrepances

    Weekly Downloads

    10

    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