Skip to content

kebkaldanil/memo-obj

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

Structural memoization of JavaScript objects using WeakRefs

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published