API reference › @evolu/common › Object › objectFrom
function objectFrom<K, V>(
keys: readonly K[],
getValue: (key: K) => V,
): ReadonlyRecord<K, V>;
Defined in: packages/common/src/Object.ts:133
Creates an object by mapping keys to values.
The inverse of Object.keys — instead of extracting keys from an object,
builds an object from keys with a mapper function.
Example
objectFrom(["en", "fr", "de"], loadTranslations);
// { en: Translations, fr: Translations, de: Translations }
objectFrom(["trace", "debug", "log"], (level) => createHandler(level));
// { trace: Handler, debug: Handler, log: Handler }