Суть в следующем: мне нужно создать набор правил и вложенных правил и фильтровать по этим правилам некоторый массив объектов. На пример я создаю правила примерно в таком виде:
const rules = {
relation: 'AND',
items: [{
param1: ['val1', 'val2'] // val1 or val2
}, {
param2: 'val3'
}]
}
И в результате проверки объектов на это правило:
{param1: 'val1', param2: 'val3'} // true
{param1: 'val2', param2: 'val3'} // true
{param1: 'val1'} // false
{param1: 'val2'} // false
{param2: 'val3'} // false
Подскажите библиотеку, которая реализует подобный функционал