1.0.2 • Published 5 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-equal
Usage
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: false
API
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, 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.