@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

Package Sidebar

Install

npm i @ngard/tiny-isequal

Weekly Downloads

264

Version

1.1.0

License

MIT

Unpacked Size

37.8 kB

Total Files

8

Last publish

Collaborators

  • ngard