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.

Type Parameters