@@ -172,35 +172,25 @@ interface CustomOption<T extends {} = {}> extends BaseOption {
172172 autocomplete ?: AutocompleteFunction ;
173173}
174174
175- type OptionValue < TOpt extends Option > = TOpt [ "array" ] extends true
176- ? ArrayValue < BaseOptionValue < TOpt > , TOpt [ "required" ] >
177- : TOpt [ "required" ] extends true
178- ? NullableValue < BaseOptionValue < TOpt > , TOpt [ "required" ] >
179- : BaseOptionValue < TOpt > | null ;
180-
181- type ArrayValue <
182- TOpt ,
183- TRequired extends boolean | undefined ,
184- > = TRequired extends true ? readonly [ TOpt , ...TOpt [ ] ] : readonly TOpt [ ] ;
185- type NullableValue <
186- TOpt ,
187- TRequired extends boolean | undefined ,
188- > = TRequired extends true ? TOpt : TOpt | null ;
189-
190- type BaseOptionValue < TOpt extends Option > = TOpt extends FlagOption
191- ? boolean
192- : TOpt extends StringOption
193- ? string
194- : TOpt extends IntegerOption
195- ? number
196- : TOpt extends NumberOption
197- ? number
198- : TOpt extends UserOption
199- ? string
200- : TOpt extends RoleOption
201- ? string
202- : TOpt extends ChannelOption
203- ? string
204- : TOpt extends CustomOption < infer T >
205- ? T
206- : never ;
175+ type OptionValue < TOpt extends Option > =
176+ TOpt [ "array" ] extends true ?
177+ ArrayValue < BaseOptionValue < TOpt > , TOpt [ "required" ] >
178+ : TOpt [ "required" ] extends true ?
179+ NullableValue < BaseOptionValue < TOpt > , TOpt [ "required" ] >
180+ : BaseOptionValue < TOpt > | null ;
181+
182+ type ArrayValue < TOpt , TRequired extends boolean | undefined > =
183+ TRequired extends true ? readonly [ TOpt , ...TOpt [ ] ] : readonly TOpt [ ] ;
184+ type NullableValue < TOpt , TRequired extends boolean | undefined > =
185+ TRequired extends true ? TOpt : TOpt | null ;
186+
187+ type BaseOptionValue < TOpt extends Option > =
188+ TOpt extends FlagOption ? boolean
189+ : TOpt extends StringOption ? string
190+ : TOpt extends IntegerOption ? number
191+ : TOpt extends NumberOption ? number
192+ : TOpt extends UserOption ? string
193+ : TOpt extends RoleOption ? string
194+ : TOpt extends ChannelOption ? string
195+ : TOpt extends CustomOption < infer T > ? T
196+ : never ;
0 commit comments