object — deep-equal

1 utility function over object, each with a published contract: a signature, property-based invariants, and every edge case named and settled. The source is copied into your project.

[toopo](../../)

- [How we verify](../../method/)

typescript / object

# object

This domain publishes 1 contract, settling 49 named edge cases. Taking it puts 13 327 bytes of TypeScript in your project, and it imports nothing.

- ## [deep-equal](../../typescript/object/deep-equal@1/)

  Compare two values by the data they carry rather than by reference, walking into arrays, objects, Map, Set, typed arrays, Date, RegExp and Error, terminating on graphs that return to themselves, and never writing to either argument.

  49 settled cases · 13 327 bytes · no imports

  npx toopo add object/deep-equal

object · 1 contract

- [deep-equal](../../typescript/object/deep-equal@1/)

Domains

- [number](../../typescript/number/)
- [date](../../typescript/date/)
- [array](../../typescript/array/)
- [string](../../typescript/string/)
- object
