UNPKG

@sapphire/framework

Version:

Discord bot framework built for advanced and amazing bots.

1 lines 1.18 kB
{"version":3,"file":"enum.mjs","names":[],"sources":["../../../../src/lib/resolvers/enum.ts"],"sourcesContent":["import { Result } from '@sapphire/result';\nimport { Identifiers } from '../errors/Identifiers';\n\nexport function resolveEnum(\n\tparameter: string,\n\toptions?: { enum?: string[]; caseInsensitive?: boolean }\n): Result<string, Identifiers.ArgumentEnumEmptyError | Identifiers.ArgumentEnumError> {\n\tif (!options?.enum?.length) {\n\t\treturn Result.err(Identifiers.ArgumentEnumEmptyError);\n\t}\n\n\tif (!options.caseInsensitive && !options.enum.includes(parameter)) {\n\t\treturn Result.err(Identifiers.ArgumentEnumError);\n\t}\n\n\tif (options.caseInsensitive && !options.enum.some((v) => v.toLowerCase() === parameter.toLowerCase())) {\n\t\treturn Result.err(Identifiers.ArgumentEnumError);\n\t}\n\n\treturn Result.ok(parameter);\n}\n"],"mappings":";;;;AAGA,SAAgB,YACf,WACA,SACqF;AACrF,KAAI,CAAC,SAAS,MAAM,OACnB,QAAO,OAAO,IAAI,YAAY,uBAAuB;AAGtD,KAAI,CAAC,QAAQ,mBAAmB,CAAC,QAAQ,KAAK,SAAS,UAAU,CAChE,QAAO,OAAO,IAAI,YAAY,kBAAkB;AAGjD,KAAI,QAAQ,mBAAmB,CAAC,QAAQ,KAAK,MAAM,MAAM,EAAE,aAAa,KAAK,UAAU,aAAa,CAAC,CACpG,QAAO,OAAO,IAAI,YAAY,kBAAkB;AAGjD,QAAO,OAAO,GAAG,UAAU"}