Aller au contenu principal

generateCoerceBooleanCheck()

generateCoerceBooleanCheck(varName, ctx): CodeGenResult

Experimental

Generates inline code for coerce.boolean().

If the value is already a boolean, returns true. Otherwise, converts to boolean using Boolean(value) and returns { coerced: result }. Boolean coercion never fails - any value can be coerced to boolean.


Parameters

varName: string

The variable name to coerce

ctx: GeneratorContext

The generator context


Returns: CodeGenResult

Generated code and updated context


Since

2.0.0


Example

const result = generateCoerceBooleanCheck("value", ctx);
// Generated code:
// if (typeof value === "boolean") return true;
// return { coerced: Boolean(value) };