All Versions
12
Latest Version
Avg Release Cycle
72 days
Latest Release
11 days ago

Changelog History
Page 1

  • v6.0.1

    November 29, 2019
    • 👌 Support overloaded functions (TypeScript types) (#48) 809697d
  • v6.0.0

    November 11, 2019

    💥 Breaking

    • 0️⃣ Simplify the default cacheKey (#43) b7a0766
      👀 It now defaults to cacheKey: x => x instead of the much more complicated previous default. This means it will now only cache the first argument, and only if it's a primitive. Previously, it tried to cache all arguments using JSON.stringify(), but this was both error-prone and slow. This change makes the memoization logic very straightforward, explicit and fast by default. See the readme for how to handle multi-argument or non-primitive value situations.
    • ⬇️ Drop the cachePromiseRejection option (#43) b7a0766
      It was not a good fit for mem and we plan to add it to p-memoize instead (sindresorhus/p-memoize#11), which is like mem, but focused on promises. If you depend on this option, you should stay on mem v5 until sindresorhus/p-memoize#11 is resolved.
    • Throw when .clear() is called with a non-memoized function (#44) c73c23b

    v5.1.1...v6.0.0

  • v5.1.1

    June 29, 2019
    • Always use an object for the cache item to match expectations and the TypeScript definitions (#42) 1f38c3e

    v5.1.0...v5.1.1

  • v5.1.0

    June 15, 2019

    ✨ Enhancements:

    • 🐎 Minor performance optimization (#39) c098182

    v5.0.0...v5.1.0

  • v5.0.0

    May 17, 2019

    💥 Breaking:

    • Require Node.js 8 e54b59b
    • 🔄 Change the default value of the cachePromiseRejection option to true (#36) 70707ae
      0️⃣ We decided it's better to default to the least surprising/magic behavior.

    💥 Breaking for TypeScript users:

    • Only use a CommonJS export for the TypeScript definition
      You need to change import mem from 'mem'; to import mem = require('mem');

    ✨ Enhancements:

    • Cache function reference when it's a single argument (#35) 10f13c0

    v4.3.0...v5.0.0

  • v4.3.0

    March 31, 2019
    • ♻️ Refactor TypeScript definition to use CJS compatible export (#32) 9a432b9
    • TypeScript - Fix the cache type (#29) 298a71e

    v4.2.0...v4.3.0

  • v4.2.0

    March 12, 2019

    v4.1.0...v4.2.0

  • v4.1.0

    January 30, 2019
    • ↪ Work around some host environments throwing on mimicFn call (#26) e08ad85
    • ⬆️ Bump dependencies bdfc93a

    v4.0.0...v4.1.0

  • v4.0.0

    August 27, 2018
  • v3.0.1

    June 20, 2018