mirror of
https://github.com/quine-global/hyper.git
synced 2026-01-13 12:38:39 -09:00
18 lines
367 B
JavaScript
18 lines
367 B
JavaScript
|
|
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);
|
||
|
|
}
|