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

Package detail

memoize-resolver

cartant100.5kMIT1.0.0TypeScript support: included

A general purpose key resolver for memoize

key, memoize, resolver

readme

memoize-resolver

What is it?

memoize-resolver is a general purpose key resolver for use with a memoize implementation like the one in Lodash.

Why might you need it?

When you memoize a function that receives multiple argments, by default only the first argument is used as the cache key.

The key resolver implemented in memoize-resolver will create a key that's generated from all of the arguments received by the memoized function.

Install

Install the package using NPM:

npm install memoize-resolver --save

And import the function for use with TypeScript or ES2015:

import { createResolver } from "memoize-resolver";

Usage

const work = (state, props) => { /* something expensive */ };
const resolver = createResolver();
const memoizedWork = _.memoize(work, resolver);