@nestjs/passport
Version:
Nest - modern, fast, powerful node.js web framework (@passport)
20 lines (19 loc) • 494 B
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.memoize = void 0;
const defaultKey = 'default';
function memoize(fn) {
const cache = {};
return (...args) => {
const n = args[0] || defaultKey;
if (n in cache) {
return cache[n];
}
else {
const result = fn(n === defaultKey ? undefined : n);
cache[n] = result;
return result;
}
};
}
exports.memoize = memoize;
;