Function: parseCondition()
parseCondition(
value):ParseConditionResult
Defined in: state/utils.ts:73
Parses a condition string into its component parts.
Condition strings follow the format: dataProp::condition::value
dataProp: The data property path to evaluatecondition: The condition operator (eq, neq)value: The value to compare against (can be a string, boolean, or dataProp reference)
Parameters
value
The condition string to parse (e.g., "user.age::eq::18" or "user.active::eq::true")
`${string}::eq::${string}` | `${string}::neq::${string}` | `${string}::eq::true` | `${string}::eq::false` | `${string}::neq::true` | `${string}::neq::false`
Returns
A parsed condition result with dataProp, condition, valueProp, and valueType
Example
const result = parseCondition("user.age::eq::18");
// Returns: { dataProp: "user.age", condition: Conditions.equals, valueProp: "18", valueType: "dataProp" }
const boolResult = parseCondition("user.active::eq::true");
// Returns: { dataProp: "user.active", condition: Conditions.equals, valueProp: true, valueType: "boolean" }