no-conditional-expressions-in-workflow - ESLint plugin rules
This rule disallows conditional operators, such as &&, ||, ??, ternaries, !, optional chaining, and equality checks, directly inside a createWorkflow constructor or a when().then() callback.
Severity#
error. This rule is enabled in the recommended preset.
What it Targets#
This rule targets files in your project's src/workflows directory. It reports conditional operators placed directly in a workflow's constructor or in a when().then() callback.
The following code is reported by the rule:
Instead, wrap value manipulation in transform:
Why it's Important#
A workflow's constructor and callbacks run at definition time, not execution time. So, the operands are placeholders rather than real values, and conditional operators don't behave as you might expect. Use to manipulate values at execution time.
Learn more in the Workflows documentation.
Fixable#
This rule isn't auto-fixable.