@serenity-is/corelib / parseCriteria
Function: parseCriteria()
Call Signature
parseCriteria(
expression,params?):any[]
Defined in: src/base/criteria.ts:698
Parses a criteria expression to Serenity Criteria array format.
The string may optionally contain parameters like A >= @p1 and B < @p2.
Parameters
expression
string
The criteria expression.
params?
any
The dictionary containing parameter values like { p1: 10, p2: 20 }.
Returns
any[]
Example
`parseCriteria('A >= @p1 and B < @p2', { p1: 5, p2: 4 }) // [[[a], '>=' 5], 'and', [[b], '<', 4]]`
Call Signature
parseCriteria(
strings, ...values):any[]
Defined in: src/base/criteria.ts:709
Parses a criteria expression to Serenity Criteria array format.
The expression may contain parameter placeholders like A >= ${p1}
where p1 is a variable in the scope.
Parameters
strings
TemplateStringsArray
The string fragments.
values
...any[]
The tagged template arguments.
Returns
any[]
Example
let a = 5, b = 4;
parseCriteria`A >= ${a} and B < ${b}` // [[[a], '>=' 5], 'and', [[b], '<', 4]]