Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

simple-deepcompare

azhariemuhammad15ISC1.0.7TypeScript support: included

This package help you to compare two objects. Built in typescript. Zero depedencies

compare objects, object, simple deep compare, deep object compare, deep object comparison, object typescript, typescript

readme

Simple Deep Compare Object

This package help you to compare two objects. Built in typescript. Zero depedencies

console.log(deepCompare({ foo: "bar" }, { foo: "bar" })); // true
console.log(deepCompare({ foo: "bar" }, { foo: 2 })); // false

console.log(
  deepCompare(
    {
      a: "something",
      b: { a: "something", c: { arr: [1, 2, 3] } },
      c: {
        a: "something",
        b: {
          a: "something",
          c: { bool: false },
          d: { a: "something", b: { a: "something", c: { bool: false } } },
        },
      },
    },
    {
      a: "something",
      b: { a: "something", c: { arr: [1, 2, 3] } },
      c: {
        a: "something",
        b: {
          a: "something",
          c: { bool: false },
          d: { a: "something", b: { a: "something", c: { bool: false } } },
        },
      },
    }
  )
); // true

Installation

Using npm:

$ npm install simple-deepcompare

Using pnpm:

$ pnpm install simple-deepcompare

Usage

in Node JS:

const deepCompare = require("simple-deepcompare").deepCompare;

console.log(deepCompare({ foo: "bar" }, { foo: "bar" })); // true

in Browser:

import { deepCompare } from "simple-deepcompare";

console.log(deepCompare({ foo: "bar" }, { foo: "bar" })); // true

License

MIT © Azharie Muhammad