@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
31 lines (29 loc) • 813 B
JavaScript
;
const require_lib_errors_Identifiers = require('../errors/Identifiers.cjs');
let __sapphire_result = require("@sapphire/result");
//#region src/lib/resolvers/boolean.ts
const baseTruths = [
"1",
"true",
"+",
"t",
"yes",
"y"
];
const baseFalses = [
"0",
"false",
"-",
"f",
"no",
"n"
];
function resolveBoolean(parameter, customs) {
const boolean = parameter.toLowerCase();
if ([...baseTruths, ...customs?.truths ?? []].includes(boolean)) return __sapphire_result.Result.ok(true);
if ([...baseFalses, ...customs?.falses ?? []].includes(boolean)) return __sapphire_result.Result.ok(false);
return __sapphire_result.Result.err(require_lib_errors_Identifiers.Identifiers.ArgumentBooleanError);
}
//#endregion
exports.resolveBoolean = resolveBoolean;
//# sourceMappingURL=boolean.cjs.map