@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
1 lines • 1.42 kB
Source Map (JSON)
{"version":3,"file":"CoreEnum.mjs","names":[],"sources":["../../../src/arguments/CoreEnum.ts"],"sourcesContent":["import { container } from '@sapphire/pieces';\nimport { resolveEnum } from '../lib/resolvers/enum';\nimport { Argument } from '../lib/structures/Argument';\nimport type { EnumArgumentContext } from '../lib/types/ArgumentContexts';\n\nexport class CoreArgument extends Argument<string> {\n\tpublic constructor(context: Argument.LoaderContext) {\n\t\tsuper(context, { name: 'enum' });\n\t}\n\n\tpublic run(parameter: string, context: EnumArgumentContext): Argument.Result<string> {\n\t\tconst resolved = resolveEnum(parameter, { enum: context.enum, caseInsensitive: context.caseInsensitive });\n\t\treturn resolved.mapErrInto((identifier) =>\n\t\t\tthis.error({\n\t\t\t\tparameter,\n\t\t\t\tidentifier,\n\t\t\t\tmessage: `The argument must have one of the following values: ${context.enum?.join(', ')}`,\n\t\t\t\tcontext\n\t\t\t})\n\t\t);\n\t}\n}\n\nvoid container.stores.loadPiece({\n\tname: 'enum',\n\tpiece: CoreArgument,\n\tstore: 'arguments'\n});\n"],"mappings":";;;;;AAKA,IAAa,eAAb,cAAkC,SAAiB;CAClD,AAAO,YAAY,SAAiC;AACnD,QAAM,SAAS,EAAE,MAAM,QAAQ,CAAC;;CAGjC,AAAO,IAAI,WAAmB,SAAuD;AAEpF,SADiB,YAAY,WAAW;GAAE,MAAM,QAAQ;GAAM,iBAAiB,QAAQ;GAAiB,CAAC,CACzF,YAAY,eAC3B,KAAK,MAAM;GACV;GACA;GACA,SAAS,uDAAuD,QAAQ,MAAM,KAAK,KAAK;GACxF;GACA,CAAC,CACF;;;AAIE,UAAU,OAAO,UAAU;CAC/B,MAAM;CACN,OAAO;CACP,OAAO;CACP,CAAC"}