(flags: ExtendedConstructedCommandOptions[], name: string)
| 190 | } |
| 191 | |
| 192 | function extendFlags(flags: ExtendedConstructedCommandOptions[], name: string) { |
| 193 | const outFlags: ExtendedCommandOptions[] = []; |
| 194 | for (const flag of flags) { |
| 195 | if (!flag.nameLocalizations) |
| 196 | flag.nameLocalizations = getAllLocalizations(`commands.flagNames.${name}.${flag.name}`); |
| 197 | if (!flag.descriptionLocalizations) |
| 198 | flag.descriptionLocalizations = getAllLocalizations(`commands.flags.${name}.${flag.name}`); |
| 199 | const convedType = convFlagType(flag.type); |
| 200 | if (convedType < 0) throw new Error(`Invalid flag type on ${flag.name}`); |
| 201 | flag.type = convedType; |
| 202 | if ( |
| 203 | (flag.type === Constants.ApplicationCommandOptionTypes.SUB_COMMAND || |
| 204 | flag.type === Constants.ApplicationCommandOptionTypes.SUB_COMMAND_GROUP) && |
| 205 | flag.options |
| 206 | ) { |
| 207 | const nameWithFlag = `${name} ${flag.name}`; |
| 208 | extendFlags(flag.options, nameWithFlag); |
| 209 | } |
| 210 | outFlags.push(flag as ExtendedCommandOptions); |
| 211 | } |
| 212 | return outFlags; |
| 213 | } |
| 214 | |
| 215 | export function update() { |
| 216 | const commandArray: CreateApplicationCommandOptions[] = []; |
no test coverage detected