Hyperlinkv0.8.0-beta.28

DynamicConfig

DynamicConfig.freezeFieldconstsrc/DynamicConfig.ts:603
<Bag extends Record<string, ConfigField<unknown>>, K extends keyof Bag>(
  bag: Bag,
  key: K
): WithFrozenField<Bag, K>

Like freeze but for a single field — that field becomes read-only, the rest stay swappable.

combinatorsfreeze
export const freezeField = <
  Bag extends Record<string, ConfigField<unknown>>,
  K extends keyof Bag,
>(
  bag: Bag,
  key: K,
): WithFrozenField<Bag, K> => {
  const target = String(key);
  return rebuildBag<WithFrozenField<Bag, K>>(bag, (name) => name === target);
};