@formant/ava
Version:
A framework for automated visual analytics.
34 lines (33 loc) • 765 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.get = exports.set = void 0;
/**
* Cache some statistics results to improve performance.
*/
var CACHES = new WeakMap();
/**
* Cache the value for target and key.
* @param target - target
* @param key - key
* @param value - value
*/
function set(target, key, value) {
if (!CACHES.get(target)) {
CACHES.set(target, new Map());
}
CACHES.get(target).set(key, value);
return value;
}
exports.set = set;
/**
* Get the cached value for target and key.
* @param target - target
* @param key - key
*/
function get(target, key) {
var cache = CACHES.get(target);
if (!cache)
return undefined;
return cache.get(key);
}
exports.get = get;