fast-memoize
Advanced tools
Comparing version 1.1.5 to 2.0.0
@@ -62,7 +62,15 @@ (function webpackUniversalModuleDefinition(root, factory) { | ||
function memoize (fn, cache, serializer) { | ||
if (!cache) { | ||
function memoize (fn, options) { | ||
var cache | ||
var serializer | ||
if (options && options.cache) { | ||
cache = options.cache | ||
} else { | ||
cache = cacheDefault | ||
} | ||
if (!serializer) { | ||
if (options && options.serializer) { | ||
serializer = options.serializer | ||
} else { | ||
serializer = serializerDefault | ||
@@ -131,3 +139,4 @@ } | ||
try { | ||
eval('new Map()') | ||
var map = new Map() | ||
map.set(null) | ||
} catch (error) { | ||
@@ -134,0 +143,0 @@ hasSupport = false |
{ | ||
"name": "fast-memoize", | ||
"version": "1.1.5", | ||
"version": "2.0.0", | ||
"description": "Fastest memoization lib that supports N arguments", | ||
@@ -8,3 +8,3 @@ "main": "src/index.js", | ||
"test": "tape test/*.js --cov --reporter=spec", | ||
"test:lint": "standard src/* test/*", | ||
"test:lint": "standard \"src/**/*.js\" \"test/**/*.js\" \"benchmark/**/*.js\"", | ||
"test:coverage": "covert test/*.js", | ||
@@ -11,0 +11,0 @@ "test:cov": "npm run test:coverage", |
@@ -7,3 +7,4 @@ 'use strict' | ||
try { | ||
eval('new Map()') | ||
var map = new Map() | ||
map.set(null) | ||
} catch (error) { | ||
@@ -10,0 +11,0 @@ hasSupport = false |
@@ -6,7 +6,15 @@ 'use strict' | ||
function memoize (fn, cache, serializer) { | ||
if (!cache) { | ||
function memoize (fn, options) { | ||
var cache | ||
var serializer | ||
if (options && options.cache) { | ||
cache = options.cache | ||
} else { | ||
cache = cacheDefault | ||
} | ||
if (!serializer) { | ||
if (options && options.serializer) { | ||
serializer = options.serializer | ||
} else { | ||
serializer = serializerDefault | ||
@@ -13,0 +21,0 @@ } |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
22055
18
439