@ngard/tiny-isequal

1.1.0 • Public • Published

tiny-isequal

source bundle size build status license

A minimal-weight utility similar to lodash.isequal. For when every byte counts! Performs a deep (recursive) comparison between the two arguments. It differs from lodash.isequal in one significant way: it requires that the two values have the same prototype and properies, including unenumerable ones.


lodash.isequal: bundle size
tiny-isequal: bundle size


Install

npm install @ngard/tiny-isequal

Syntax

isEqual(/* value1, value2 */);

Parameters

value1 - Any Javascript value value2 - Any Javascript value

Return

true if the two values are deeply equal, false otherwise.


Examples

import { isEqual } from "@ngard/tiny-isequal";

const samesies = isEqual({ a: 1 }, { a: 1 });
// samesies is true
import { isEqual } from "@ngard/tiny-isequal";

const samesies = isEqual({ a: { b: "c" } }, { a: { b: "c" } });
// samesies is true
import { isEqual } from "@ngard/tiny-isequal";

const obj = [1, 2, 3];
const samesies = isEqual(obj, obj);
// samesies is true
import { isEqual } from "@ngard/tiny-isequal";

const samesies = isEqual(NaN, NaN);
// samesies is true

Dependencies (0)

    Dev Dependencies (4)

    Package Sidebar

    Install

    npm i @ngard/tiny-isequal

    Weekly Downloads

    295

    Version

    1.1.0

    License

    MIT

    Unpacked Size

    37.8 kB

    Total Files

    8

    Last publish

    Collaborators

    • ngard