A simple lightweight alternative for deep-equal
This package is based on https://stackoverflow.com/a/32922084/1866804
Compatible with Node and Browser
This package support all basic types in Javascript: Object, Array, Number, String, null & undefined
npm install lite-deep-equalconstdeepEqual=require('lite-deep-equal');console.dir(deepEqual({a: [2,3],b: [4]},{a: [2,3],b: [4]},),);// => trueconsole.dir(deepEqual({x: 5,y: [6]},{x: 5,y: 6},),);// => falseconsole.dir(deepEqual({a: [2,3],c: {e: ['hello',2],},b: [4],d: null,},{a: [2,3],b: [4],c: {e: ['hello',2],},d: null,},),);// => trueconstdeepEqual=require('lite-deep-equal');Compare objects a and b, returning whether they are equal according to a recursive equality algorithm.
PR's are welcome!
Thanks to all the contributors!