equal

import { equal } from "jsr:@ende/assert";

function

function equal(a: unknown, b: unknown): boolean

Deep equality comparison used in assertions.

This function is based on value equality, but for some cases (such as data that can only be read asynchronously or function properties) value equality is not possible to determine. In such cases, reference equality is used instead, which may cause false negatives for objects such as Blobs or Requests.

a: unknown

The actual value

b: unknown

The expected value

Returns

true if the values are deeply equal, false otherwise

Example: Usage

import { equal } from "@ende/assert/equal";

equal({ foo: "bar" }, { foo: "bar" }); // Returns `true`
equal({ foo: "bar" }, { foo: "baz" }); // Returns `false`

Source