Sha256: 1dfebec1814787ea7a27c9719b7b02ff5084a7e9fb590e3ec199534854210ce7

Contents?: true

Size: 830 Bytes

Versions: 62

Compression:

Stored size: 830 Bytes

Contents

define(['./hasOwn', './every', '../lang/isObject', '../lang/is'], function(hasOwn, every, isObject, is) {

    // Makes a function to compare the object values from the specified compare
    // operation callback.
    function makeCompare(callback) {
        return function(value, key) {
            return hasOwn(this, key) && callback(value, this[key]);
        };
    }

    function checkProperties(value, key) {
        return hasOwn(this, key);
    }

    /**
     * Checks if two objects have the same keys and values.
     */
    function equals(a, b, callback) {
        callback = callback || is;

        if (!isObject(a) || !isObject(b)) {
            return callback(a, b);
        }

        return (every(a, makeCompare(callback), b) &&
                every(b, checkProperties, a));
    }

    return equals;
});

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/object/equals.js
trusty-festivity-extension-2.6.2 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.6.1 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.6 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.19 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.18 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.17 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.16 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.15 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.14 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.13 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.12 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.11 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.10 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.9 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.8 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.7 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.6 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.5 node_modules/bower/node_modules/mout/src/object/equals.js
trusty-festivity-extension-2.5.4 node_modules/bower/node_modules/mout/src/object/equals.js