hyper/lib/utils/object.js

18 lines
365 B
JavaScript
Raw Normal View History

2016-07-13 12:44:24 -08:00
import vals from 'object-values';
const valsCache = new WeakMap();
export function values(imm) {
2016-07-13 12:44:24 -08:00
if (!valsCache.has(imm)) {
valsCache.set(imm, vals(imm));
}
return valsCache.get(imm);
}
const keysCache = new WeakMap();
export function keys(imm) {
2016-07-13 12:44:24 -08:00
if (!keysCache.has(imm)) {
keysCache.set(imm, Object.keys(imm));
}
return keysCache.get(imm);
}