equal
import { equal } from "jsr:@ende/assert";function
function equal(a: unknown, b: unknown): booleanDeep 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: unknownThe actual value
b: unknownThe 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`