@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
14 lines (12 loc) • 639 B
JavaScript
import { Identifiers } from "../errors/Identifiers.mjs";
import { Result } from "@sapphire/result";
//#region src/lib/resolvers/enum.ts
function resolveEnum(parameter, options) {
if (!options?.enum?.length) return Result.err(Identifiers.ArgumentEnumEmptyError);
if (!options.caseInsensitive && !options.enum.includes(parameter)) return Result.err(Identifiers.ArgumentEnumError);
if (options.caseInsensitive && !options.enum.some((v) => v.toLowerCase() === parameter.toLowerCase())) return Result.err(Identifiers.ArgumentEnumError);
return Result.ok(parameter);
}
//#endregion
export { resolveEnum };
//# sourceMappingURL=enum.mjs.map