A JavaScript library for memoizing the result of a pure function
Last updated a year ago by davidchin .
MIT · Repository · Bugs · Original npm · Tarball · package.json
$ cnpm install @bigcommerce/memoize 
SYNC missed versions from official npm registry.



This library can be used to memoize the result of a pure function.

Unlike the default memoize function provided by Lodash, it can be applied to functions that accept multiple non-primitive arguments. It can also be configured to expire its cache after certain number of unique calls. By default, it compares object-based arguments shallowly; but it can be configured to compare arguments strictly or deeply depending on your usage requirement.


You can install this library using npm.

npm install --save @bigcommerce/memoize


To memoize a function

function fn(a, b) {
    return { a, b };

const memoizedFn = memoize(fn);
const result = memoizedFn({ message: 'hello' }, { message: 'world' });
const result2 = memoizedFn({ message: 'hello' }, { message: 'world' });



To release:

npm run release

To see other available commands:

npm run



Current Tags

  • 1.0.0                                ...           latest (a year ago)

1 Versions

  • 1.0.0                                ...           a year ago

Copyright 2014 - 2016 © taobao.org |