18 lines
646 B
Plaintext
18 lines
646 B
Plaintext
"use strict";
|
|
Object.defineProperty(exports, "__esModule", { value: true });
|
|
exports.FilterIn = void 0;
|
|
const filter_helper_1 = require("./filter-helper");
|
|
const DEFAULT_STRATEGY = 'any';
|
|
const FilterIn = ({ property, value, matchStrategy }) => {
|
|
const strategy = matchStrategy || DEFAULT_STRATEGY;
|
|
const filterInCriteria = (item) => item?.[property] && !(0, filter_helper_1.checkIfMatchByStrategy)(item?.[property], value, strategy);
|
|
return {
|
|
any: {
|
|
enter: (node, ctx) => {
|
|
(0, filter_helper_1.filter)(node, ctx, filterInCriteria);
|
|
},
|
|
},
|
|
};
|
|
};
|
|
exports.FilterIn = FilterIn;
|