import type { InferKR, Key } from "./types"; export const krMap = < Records extends readonly Record[], Keys extends readonly [...Key[]], >( records: Records, keys: Keys, ) => { type KR = InferKR; return records.reduce((pre, cur, index) => { pre[keys[index]!] = cur; return pre; }, {} as any) as KR; };