compare-structure

1.0.1 • Public • Published

compare-structure

compare the structure of two objects

Usage

pass an object, and a comparison object:

    var someObject = {
        foo: {
            bar: 3
        },
        baz: { // <------- Additional structure, will pass normal comparison.
            majigger: 1
        }
    };

    var expectedStructure = {
        foo:{
            bar: null
        },
        baz: null
    };

    compare(someObject, expectedStructure); // -> true

You can optionally pass true as the third parameter to fail if the structure contains additional keys/objects:

    var someObject = {
        foo: {
            bar: 3
        },
        baz: { // <------- Additional structure, will fail a strict comparison.
            majigger: 1
        }
    };

    var expectedStructure = {
        foo:{
            bar: null
        },
        baz: null
    };

    compare(someObject, expectedStructure, true); // -> false

Keywords

none

install

npm i compare-structure

Downloadsweekly downloads

5

version

1.0.1

license

ISC

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability