UNPKG

@formant/ava

Version:

A framework for automated visual analytics.

34 lines (33 loc) 765 B
"use strict"; 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;