npm-fetch-changelog
Version:
fetch the changelog for an npm package from GitHub
20 lines (19 loc) • 545 B
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports["default"] = memoize;
function memoize(fn) {
var resolver = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : function (first) {
return String(first);
};
var cache = new Map();
return function () {
var key = resolver.apply(void 0, arguments);
if (cache.has(key)) return cache.get(key);
var result = fn.apply(void 0, arguments);
cache.set(key, result);
return result;
};
}
module.exports = exports.default;