{"_id":"memoize-resolver","_rev":"1-96e574ab067cb25dcb555640e7498e1c","name":"memoize-resolver","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"author":{"name":"Nicholas Jamieson","email":"nicholas@cartant.com"},"bugs":{"url":"https://github.com/cartant/memoize-resolver/issues"},"dependencies":{},"description":"A general purpose key resolver for memoize","devDependencies":{},"es2015":"./esm2015/index.js","homepage":"https://github.com/cartant/memoize-resolver","keywords":["key","memoize","resolver"],"license":"MIT","main":"./index.js","module":"./esm5/index.js","name":"memoize-resolver","optionalDependencies":{},"peerDependencies":{},"private":false,"publishConfig":{"tag":"latest"},"repository":{"type":"git","url":"git+https://github.com/cartant/memoize-resolver.git"},"scripts":{},"types":"./index.d.ts","unpkg":"./bundles/memoize-resolver.min.umd.js","version":"1.0.0","_id":"memoize-resolver@1.0.0","_npmVersion":"6.4.1","_nodeVersion":"10.10.0","_npmUser":{"name":"cartant","email":"nicholas@cartant.com"},"dist":{"integrity":"sha512-mXfNXte0RSWl0rEIsQhXutfM2R2Oa7UyKDD7XoZMEbKeucTRms04y5y41U8gLqPzRx7ViN/QyYnTR2TX/5tawA==","shasum":"93f01b61909008eb9d9b521fc1db152cc1b47f06","tarball":"https://registry.npmjs.org/memoize-resolver/-/memoize-resolver-1.0.0.tgz","fileCount":14,"unpackedSize":13345,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJclWr5CRA9TVsSAnZWagAAMKcP/jWkM+Q4ASwappGYAK3Z\nnQ3EK5XqT+lzXp3033dYfXeLuL4Lt2gpGZDP2RCO0IJwn3PT3it0Yk8WMGmP\nrT/ueaVLUKfeVJpKKPg/7iW0XvYIKsFrGiLVO93I9rs38GxmmN7QnEM3D5Fh\nKd773gN0mVu1/Q08knwPmyzpyYUimus8GSstxydpgb7I9aNvS1qy003tsqG6\nNRb65HFbDR1qGElZyCeV5OvZRs3vplAFt8IkcQYHLLfF2aO3Q3jlNpB7QXXP\nY5oVDMXLkn9a0i0706hzed94nLVOYJXYWV2ufIcHNkY9rrvVRC3upLwWXe6K\nf809r6JRIU2Bz7A5kzi3+5DqiUkXZck+fuQiqel4ZFuJDIsv/yB7zb2HCXY6\nHqzA+Q8xZ8pwmbOR3HAgwygyJ20F6kiHw2gJmDTZvTD4Lxdpwc3z7qHi8NLg\nYw5ct2dmbgm8qycUfOqkSbrHxmtNhBQFZ30nbvwHQUi2BrSpHbHZkcExAdz9\nenauPj+81NqIUHa6BQeos15ibVVoxliddq049xFMO1EwFjx2IoQO3f5vMSOf\n16KM78sEFTNubk5EOAGX/VG1c0fGlBeLHczq2wMNc5FpTEWC2+dOz9nyxC1s\nJWNBBprUlq2V2cqqHggGtXzUlYTTBpFpnJAujxLOMVtqU+YX7EHbjcbQmmS/\ngRau\r\n=ppE6\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDvWASEZdEVzmrc7CPnd4phN3tQNtUr/zLy2Tv2H1zSVAIgAgCA+heCa6agpVwrcs3+fwAe5CJrxEj7rsg13Gl1J1U="}]},"maintainers":[{"name":"cartant","email":"nicholas@cartant.com"}],"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/memoize-resolver_1.0.0_1553296120403_0.5814418512055068"},"_hasShrinkwrap":false}},"time":{"created":"2019-03-22T23:08:40.402Z","1.0.0":"2019-03-22T23:08:40.760Z","modified":"2022-05-09T03:31:16.155Z"},"maintainers":[{"name":"cartant","email":"nicholas@cartant.com"}],"description":"A general purpose key resolver for memoize","homepage":"https://github.com/cartant/memoize-resolver","keywords":["key","memoize","resolver"],"repository":{"type":"git","url":"git+https://github.com/cartant/memoize-resolver.git"},"author":{"name":"Nicholas Jamieson","email":"nicholas@cartant.com"},"bugs":{"url":"https://github.com/cartant/memoize-resolver/issues"},"license":"MIT","readme":"# memoize-resolver\n\n## What is it?\n\n`memoize-resolver` is a general purpose key resolver for use with a `memoize` implementation like the one in [Lodash](https://lodash.com/docs/#memoize).\n\n## Why might you need it?\n\nWhen you memoize a function that receives multiple argments, by default only the first argument is used as the cache key.\n\nThe key resolver implemented in `memoize-resolver` will create a key that's generated from all of the arguments received by the memoized function.\n\n# Install\n\nInstall the package using NPM:\n\n```\nnpm install memoize-resolver --save\n```\n\nAnd import the function for use with TypeScript or ES2015:\n\n```\nimport { createResolver } from \"memoize-resolver\";\n```\n\n# Usage\n\n```\nconst work = (state, props) => { /* something expensive */ };\nconst resolver = createResolver();\nconst memoizedWork = _.memoize(work, resolver);\n```","readmeFilename":"README.md"}