Sha256: ca2953530b3f05f1010801a87b1d9ba595c027e67596d163b4d3d29aee82acde

Contents?: true

Size: 724 Bytes

Versions: 62

Compression:

Stored size: 724 Bytes

Contents

define(['./is', './isObject', './isArray', '../object/equals', '../array/equals'], function (is, isObject, isArray, objEquals, arrEquals) {

    /**
     * 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);
    }

    return deepEquals;

});

Version data entries

62 entries across 62 versions & 1 rubygems

Version Path
trusty-festivity-extension-2.6.3 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/mout/src/lang/deepEquals.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/mout/src/lang/deepEquals.js