Type Alias ExpandedOptionsConfig<T>
ExpandedOptionsConfig: T extends T ? { [K in keyof T as OptionKey<K, OptionAlias<T[K]>>]: T[K] extends { alias: string[]; } ? Eval<Replace<T[K], { alias: [...T[K]["alias"], `${K & string}`] }>> : T[K] } : Record<string, OptionConfig>
An expanded
OptionsConfig
that keys each option config by all of it's keys and aliases.