/
githubmirror
/
hyper
Обзор
Документация
Войти
/
githubmirror
/
hyper
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
v3.4.1
lib/utils/object.ts
22 строки
612 B
Ryan Cavanaugh
Add missing constraints
11 авг 2022, 23:34
11 авг 2022, 23:34
af4b21c
Код
Авторство
О чём код?
// eslint-disable-next-line eslint-comments/disable-enable-pair /* eslint-disable @typescript-eslint/no-unsafe-return */ const valsCache = new WeakMap(); export function values(imm: Record<string, any>) { if (!valsCache.has(imm)) { valsCache.set(imm, Object.values(imm)); } return valsCache.get(imm); } const keysCache = new WeakMap(); export function keys(imm: Record<string, any>) { if (!keysCache.has(imm)) { keysCache.set(imm, Object.keys(imm)); } return keysCache.get(imm); } export const ObjectTypedKeys = <T extends object>(obj: T) => { return Object.keys(obj) as (keyof T)[]; };