Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

memo-obj

kebkaldanil71MIT0.0.3TypeScript support: included

A deep structural memoization utility for objects to reuse identical shapes and references efficiently.

memoization, weakref, finalizationregistry, structural-equality, deep memoization, object reuse, structural memoization, deep equality memoization, reference reuse, memoization utility, memoize object, cache object

readme

memo-obj

A structural memoization utility for JavaScript/TypeScript objects using WeakRefs and FinalizationRegistry.

Features

  • Deep structural equality memoization
  • Handles circular references
  • Uses native ES2021+ features (WeakRef, FinalizationRegistry)

Usage

import memoObj from "memo-obj";

const a = { foo: 1, bar: { baz: 2 } };
const b = { foo: 1, bar: { baz: 2 } };

console.log(memoObj(a) === memoObj(b)); // true
`

Requirements

Node.js 16+

Running Tests

npm test