1.0.2 • Published 9 months ago
primitive-deep-equal v1.0.2
primitive-deep-equal
A lightweight and efficient utility for deep comparison of JavaScript objects and arrays. Easily check if two structures are deeply equal, even when nested.
Features
- Handles deep equality checks for objects and arrays.
- Supports nested structures.
- Lightweight and dependency-free.
Installation
Install the package via npm:
npm install primitive-deep-equalUsage
Import 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: falseAPI
isEqual(value1: any, value2: any): boolean
value1: The first value to compare.value2: The second value to compare.- Returns:
trueif the two values are deeply equal, otherwisefalse.
License
This project is licensed under the ISC License.
Reporting Issues
If you encounter bugs or have feature requests, please open an issue.
Contributing
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.