@sapphire/framework
Version:
Discord bot framework built for advanced and amazing bots.
30 lines (28 loc) • 670 B
JavaScript
import { Identifiers } from "../errors/Identifiers.mjs";
import { Result } from "@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 Result.ok(true);
if ([...baseFalses, ...customs?.falses ?? []].includes(boolean)) return Result.ok(false);
return Result.err(Identifiers.ArgumentBooleanError);
}
//#endregion
export { resolveBoolean };
//# sourceMappingURL=boolean.mjs.map