API reference@evolu/commonObject › 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 }