Sha256: a3a5e86f39c521de5c7140a4b8d00961723bbdd5b2df605eb3ea6a5e48221622
Contents?: true
Size: 780 Bytes
Versions: 62
Compression:
Stored size: 780 Bytes
Contents
var is = require('./is'); var isObject = require('./isObject'); var isArray = require('./isArray'); var objEquals = require('../object/equals'); var arrEquals = require('../array/equals'); /** * Recursively checks for same properties and values. */ function deepEquals(a, b, callback){ callback = callback || is; var bothObjects = isObject(a) && isObject(b); var bothArrays = !bothObjects && isArray(a) && isArray(b); if (!bothObjects && !bothArrays) { return callback(a, b); } function compare(a, b){ return deepEquals(a, b, callback); } var method = bothObjects ? objEquals : arrEquals; return method(a, b, compare); } module.exports = deepEquals;
Version data entries
62 entries across 62 versions & 1 rubygems