@luwes/memo

1.0.1 • Public • Published

memo

Memoization with shallowly comparing object arguments.

npm i @luwes/memo
import memo from '@luwes/memo';

let called = 0
const memoized = memo(
  a => {
    called++
    return a
  }
)
let obj = { a: 9 }
console.log(memoized(obj) === obj)
console.log(memoized({ a: 9 }) === obj)
console.log(called === 1)

let obj2 = { a: 7 }
console.log(memoized(obj2) === obj2)
console.log(called === 2)

Readme

Keywords

none

Package Sidebar

Install

npm i @luwes/memo

Weekly Downloads

1

Version

1.0.1

License

MIT

Unpacked Size

30.6 kB

Total Files

8

Last publish

Collaborators

  • luwes