MCPcopy Create free account
hub / github.com/esmBot/esmBot / extendFlags

Function extendFlags

src/utils/handler.ts:192–213  ·  view source on GitHub ↗
(flags: ExtendedConstructedCommandOptions[], name: string)

Source from the content-addressed store, hash-verified

190}
191
192function 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
215export function update() {
216 const commandArray: CreateApplicationCommandOptions[] = [];

Callers 1

loadFunction · 0.85

Calls 2

getAllLocalizationsFunction · 0.90
convFlagTypeFunction · 0.85

Tested by

no test coverage detected