A lightweight and efficient utility for deep comparison of JavaScript objects and arrays. Easily check if two structures are deeply equal, even when nested.
- Handles deep equality checks for objects and arrays.
- Supports nested structures.
- Lightweight and dependency-free.
Install the package via npm:
npm install primitive-deep-equalImport and use isEqual in your JavaScript or TypeScript project:
import { isEqual } from 'primitive-deep-equal';
const obj1 = { a: 1, b: { c: 2 } };
const obj2 = { a: 1, b: { c: 2 } };
console.log(isEqual(obj1, obj2)); // Output: true
const obj3 = { a: 1, b: { c: 3 } };
console.log(isEqual(obj1, obj3)); // Output: falsevalue1: The first value to compare.value2: The second value to compare.- Returns:
trueif the two values are deeply equal, otherwisefalse.
This project is licensed under the ISC License.
If you encounter bugs or have feature requests, please open an issue.
We welcome contributions! To get started:
- Fork the repository.
- Clone the fork to your local machine (
git clone https://github.com/Pasan-Kottearachchi/primitive-deep-equal.git). - Create a feature branch (
git checkout -b feature/your-feature). - Commit your changes (
git commit -m "feat: add feature"). - Push the branch (
git push origin feature/your-feature). - Open a pull request.
For major changes, please open an issue to discuss your ideas beforehand.