A utility to deep compare objects, arrays, and primitives.


!GitHub Release
!NPM Version
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:
``sh`
npm install primitive-deep-equal
Import and use isEqual in your JavaScript or TypeScript project:
`typescript
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: false
`
#### isEqual(value1: any, value2: any): boolean
- value1: The first value to compare.
- value2: The second value to compare.
- Returns: true if the two values are deeply equal, otherwise false.
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:
1. Fork the repository.
2. Clone the fork to your local machine (git clone https://github.com/Pasan-Kottearachchi/primitive-deep-equal.git).git checkout -b feature/your-feature
3. Create a feature branch ().git commit -m "feat: add feature"
4. Commit your changes ().git push origin feature/your-feature`).
5. Push the branch (
6. Open a pull request.
For major changes, please open an issue to discuss your ideas beforehand.