moltres-utils
Version:
Utils for Moltres apps
36 lines (26 loc) • 843 B
JavaScript
require("core-js/modules/es6.object.define-property");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
require("core-js/modules/web.dom.iterable");
require("core-js/modules/es6.array.iterator");
require("core-js/modules/es6.string.iterator");
require("core-js/modules/es6.weak-map");
var _ramda = require("ramda");
var weakMemoizeWith = (0, _ramda.curryN)(2, function (mFn, fn) {
var cache = new WeakMap();
return (0, _ramda.nAry)(fn.length, function () {
var key = mFn.apply(void 0, arguments);
if (!cache.has(key)) {
var result = fn.apply(void 0, arguments);
cache.set(key, result);
return result;
}
return cache.get(key);
});
});
var _default = weakMemoizeWith;
exports.default = _default;
//# sourceMappingURL=weakMemoizeWith.js.map
;