🏡 index : quine-global/hyper.git

import vals from 'object-values';

const valsCache = new WeakMap();
export function values(imm) {
  if (!valsCache.has(imm)) {
    valsCache.set(imm, vals(imm));
  }
  return valsCache.get(imm);
}

const keysCache = new WeakMap();
export function keys(imm) {
  if (!keysCache.has(imm)) {
    keysCache.set(imm, Object.keys(imm));
  }
  return keysCache.get(imm);
}