Socket
Socket
Sign inDemoInstall

@empathyco/x-utils

Package Overview
Dependencies
Maintainers
5
Versions
42
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@empathyco/x-utils - npm Package Compare versions

Comparing version 1.0.0-alpha.22 to 1.0.0-alpha.23

30

dist/cjs/object.js
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.rename = exports.flatObject = exports.every = exports.getNewAndUpdatedKeys = exports.objectFilter = exports.cleanEmpty = exports.cleanUndefined = exports.map = exports.reduce = exports.forEach = void 0;
exports.deepEqual = exports.rename = exports.flatObject = exports.every = exports.getNewAndUpdatedKeys = exports.objectFilter = exports.cleanEmpty = exports.cleanUndefined = exports.map = exports.reduce = exports.forEach = void 0;
const typeguards_1 = require("./typeguards");

@@ -187,2 +187,30 @@ /**

exports.rename = rename;
/**
* Checks if two objects are deeply equal.
*
* @param object1 - First object to compare.
* @param object2 - Second object to compare.
*
* @returns True if both objects are deeply equal. False otherwise.
* @public
*/
function deepEqual(object1, object2) {
if (object1 === object2) {
return true;
}
if (!object1 || !object2 || typeof object1 !== 'object' || typeof object2 !== 'object') {
return false;
}
const keys1 = Object.keys(object1);
const keys2 = Object.keys(object2);
if (keys1.length !== keys2.length) {
return false;
}
return keys1.length !== keys2.length
? false
: keys1.every(key => {
return keys2.includes(key) && deepEqual(object1[key], object2[key]);
});
}
exports.deepEqual = deepEqual;
//# sourceMappingURL=object.js.map

@@ -174,2 +174,29 @@ import { isArray, isObject } from './typeguards';

}
/**
* Checks if two objects are deeply equal.
*
* @param object1 - First object to compare.
* @param object2 - Second object to compare.
*
* @returns True if both objects are deeply equal. False otherwise.
* @public
*/
export function deepEqual(object1, object2) {
if (object1 === object2) {
return true;
}
if (!object1 || !object2 || typeof object1 !== 'object' || typeof object2 !== 'object') {
return false;
}
const keys1 = Object.keys(object1);
const keys2 = Object.keys(object2);
if (keys1.length !== keys2.length) {
return false;
}
return keys1.length !== keys2.length
? false
: keys1.every(key => {
return keys2.includes(key) && deepEqual(object1[key], object2[key]);
});
}
//# sourceMappingURL=object.js.map

4

package.json
{
"name": "@empathyco/x-utils",
"version": "1.0.0-alpha.22",
"version": "1.0.0-alpha.23",
"description": "A utility package for Empathy search",

@@ -51,3 +51,3 @@ "author": "Empathy Systems Corporation S.L.",

},
"gitHead": "0ffdf24be6a91f26a1ff3f9255f543936bc09273"
"gitHead": "bcf6d3e516bd903c85c47423926bc477dec852c6"
}

@@ -117,2 +117,12 @@ import { Dictionary } from './types';

}
/**
* Checks if two objects are deeply equal.
*
* @param object1 - First object to compare.
* @param object2 - Second object to compare.
*
* @returns True if both objects are deeply equal. False otherwise.
* @public
*/
export declare function deepEqual<ObjectType extends Dictionary>(object1: ObjectType | undefined, object2: ObjectType | undefined): boolean;
export {};

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc