UNPKG
@soeasily/rules
Version:
latest (0.1.0)
0.1.0
Evaluate and validate SoEasily DSL rules in TypeScript/JavaScript.
@soeasily/rules
/
dist
/
evaluate.js
8 lines
(7 loc)
•
287 B
JavaScript
View Raw
1
2
3
4
5
6
7
8
export
function
evaluateRule
(
rule, input
) {
if
(
'expr'
in
rule) {
const
condition =
new
Function
(
'input'
,
`return
${rule.expr}
`
)(input);
return
condition ? {
matched
:
true
,
event
: rule.
event
?? rule.
then
} : {
matched
:
false
}; }
return
{
matched
:
false
}; }