OptionaltagУсловия сравнения:
| Параметр | Тип | Описание |
|---|---|---|
| startsWith | string | Начинается ли с указанной строки |
| endsWith | string | Заканчивается ли на указанную строку |
| include | string | Включает ли указанную подстроку |
| pattern | RegExp | Шаблон регулярного выражения |
| eq | string | Равно указанной строке |
| notEq | string | Не равно указанной строке |
| notInclude | string | Не включает указанную подстроку |
| notStartsWith | string | Не начинается с указанной строки |
| notEndsWith | string | Не заканчивается на указанную строку |
| length | number | { min?: number; max?: number } | Длина строки |
| between | [string, string] | Должно быть между двумя строками |
OptionalindexУсловия сравнения:
| Параметр | Тип | Описание |
|---|---|---|
| eq | number | Равно указанному числу |
| notEq | number | Не равно указанному числу |
| gt | number | Больше указанного числа |
| gte | number | Больше или равно указанному числу |
| lt | number | Меньше указанного числа |
| lte | number | Меньше или равно указанному числу |
| notGt | number | Не больше указанного числа |
| notGte | number | Не больше или равно указанному числу |
| notLt | number | Не меньше указанного числа |
| notLte | number | Не меньше или равно указанному числу |
| between | [number, number] | Должно быть между двумя числами |
OptionaltimestampУсловия сравнения:
| Параметр | Тип | Описание |
|---|---|---|
| eq | number | Равно указанному числу |
| notEq | number | Не равно указанному числу |
| gt | number | Больше указанного числа |
| gte | number | Больше или равно указанному числу |
| lt | number | Меньше указанного числа |
| lte | number | Меньше или равно указанному числу |
| notGt | number | Не больше указанного числа |
| notGte | number | Не больше или равно указанному числу |
| notLt | number | Не меньше указанного числа |
| notLte | number | Не меньше или равно указанному числу |
| between | [number, number] | Должно быть между двумя числами |
OptionalopДоступные операции:
| Операция | Описание |
|---|---|
| replace | Замена значения по указанному пути |
| add | Добавление нового значения по пути |
| remove | Удаление значения по указанному пути |
| test | Проверка значения по указанному пути |
Примеры использования:
OptionalpathOptionalvalueПоддерживает все типы значений с расширенными условиями сравнения.
| Параметр | Тип | Описание |
|---|---|---|
| eq | string | Равно указанной строке |
| notEq | string | Не равно указанной строке |
| startsWith | string | Начинается ли с указанной строки |
| endsWith | string | Заканчивается ли на указанную строку |
| include | string | Включает ли указанную подстроку |
| notInclude | string | Не включает указанную подстроку |
| notStartsWith | string | Не начинается с указанной строки |
| notEndsWith | string | Не заканчивается на указанную строку |
| pattern | RegExp | Шаблон регулярного выражения |
| length | number | { min?: number; max?: number } | Длина строки |
| between | [string, string] | Должно быть между двумя строками |
| Параметр | Тип | Описание |
|---|---|---|
| eq | number | Равно указанному числу |
| notEq | number | Не равно указанному числу |
| gt | number | Больше указанного числа |
| gte | number | Больше или равно указанному числу |
| lt | number | Меньше указанного числа |
| lte | number | Меньше или равно указанному числу |
| notGt | number | Не больше указанного числа |
| notGte | number | Не больше или равно указанному числу |
| notLt | number | Не меньше указанного числа |
| notLte | number | Не меньше или равно указанному числу |
| between | [number, number] | Должно быть между двумя числами |
| Параметр | Тип | Описание |
|---|---|---|
| eq | boolean | Равно указанному булеву значению |
| notEq | boolean | Не равно указанному булеву значению |
| logicalEq | boolean | Логическое равенство |
| Параметр | Тип | Описание |
|---|---|---|
| length | number | { min?: number; max?: number } | Длина массива |
| includes | any | Содержит ли массив указанный элемент |
| notIncludes | any | Не содержит ли массив указанный элемент |
| every | { gt?: number; gte?: number; lt?: number; lte?: number; eq?: number; include?: string } | Все элементы удовлетворяют условию |
| some | { gt?: number; gte?: number; lt?: number; lte?: number; eq?: number; include?: string } | Хотя бы один элемент удовлетворяет условию |
| isEmpty | boolean | Является ли массив пустым |
| Параметр | Тип | Описание |
|---|---|---|
| null | boolean | Является ли значение null |
Можно комбинировать с другими фильтрами:
filter({
value: { gt: 10, lt: 100 },
op: "replace",
path: "/context"
})
Декларативные условия фильтрации реакций
Плоская структура с расширенными возможностями для meta и patch. Позволяет фильтровать события по различным критериям.
Example