@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
15 lines (13 loc) • 859 B
JavaScript
;
const require_lib_errors_Identifiers = require('../errors/Identifiers.cjs');
let __sapphire_result = require("@sapphire/result");
//#region src/lib/resolvers/enum.ts
function resolveEnum(parameter, options) {
if (!options?.enum?.length) return __sapphire_result.Result.err(require_lib_errors_Identifiers.Identifiers.ArgumentEnumEmptyError);
if (!options.caseInsensitive && !options.enum.includes(parameter)) return __sapphire_result.Result.err(require_lib_errors_Identifiers.Identifiers.ArgumentEnumError);
if (options.caseInsensitive && !options.enum.some((v) => v.toLowerCase() === parameter.toLowerCase())) return __sapphire_result.Result.err(require_lib_errors_Identifiers.Identifiers.ArgumentEnumError);
return __sapphire_result.Result.ok(parameter);
}
//#endregion
exports.resolveEnum = resolveEnum;
//# sourceMappingURL=enum.cjs.map