UNPKG

testcafe

Version:

Automated browser testing for the modern web development stack.

21 lines 2.26 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const lodash_1 = require("lodash"); // NOTE: this method will duplicate the matching items // currently cookies-tests use incorrect behavior of this method // the method and cookies-tests should be rewritten function matchCollection(items, filters, matchFn = lodash_1.isMatch) { if (!filters.length) return items; const result = []; for (const item of items) { for (const filter of filters) { if (matchFn(item, filter)) result.push(item); } } return result; } exports.default = matchCollection; module.exports = exports.default; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWF0Y2gtY29sbGVjdGlvbi5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy91dGlscy9tYXRjaC1jb2xsZWN0aW9uLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsbUNBQWlDO0FBRWpDLHNEQUFzRDtBQUN0RCxnRUFBZ0U7QUFDaEUsbURBQW1EO0FBQ25ELFNBQXdCLGVBQWUsQ0FBRSxLQUFlLEVBQUUsT0FBaUIsRUFBRSxPQUFPLEdBQUcsZ0JBQU87SUFDMUYsSUFBSSxDQUFDLE9BQU8sQ0FBQyxNQUFNO1FBQ2YsT0FBTyxLQUFLLENBQUM7SUFFakIsTUFBTSxNQUFNLEdBQUcsRUFBRSxDQUFDO0lBRWxCLEtBQUssTUFBTSxJQUFJLElBQUksS0FBSyxFQUFFO1FBQ3RCLEtBQUssTUFBTSxNQUFNLElBQUksT0FBTyxFQUFFO1lBQzFCLElBQUksT0FBTyxDQUFDLElBQUksRUFBRSxNQUFNLENBQUM7Z0JBQ3JCLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7U0FDekI7S0FDSjtJQUVELE9BQU8sTUFBTSxDQUFDO0FBQ2xCLENBQUM7QUFkRCxrQ0FjQyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IGlzTWF0Y2ggfSBmcm9tICdsb2Rhc2gnO1xuXG4vLyBOT1RFOiB0aGlzIG1ldGhvZCB3aWxsIGR1cGxpY2F0ZSB0aGUgbWF0Y2hpbmcgaXRlbXNcbi8vIGN1cnJlbnRseSBjb29raWVzLXRlc3RzIHVzZSBpbmNvcnJlY3QgYmVoYXZpb3Igb2YgdGhpcyBtZXRob2Rcbi8vIHRoZSBtZXRob2QgYW5kIGNvb2tpZXMtdGVzdHMgc2hvdWxkIGJlIHJld3JpdHRlblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gbWF0Y2hDb2xsZWN0aW9uIChpdGVtczogb2JqZWN0W10sIGZpbHRlcnM6IG9iamVjdFtdLCBtYXRjaEZuID0gaXNNYXRjaCk6IG9iamVjdFtdIHtcbiAgICBpZiAoIWZpbHRlcnMubGVuZ3RoKVxuICAgICAgICByZXR1cm4gaXRlbXM7XG5cbiAgICBjb25zdCByZXN1bHQgPSBbXTtcblxuICAgIGZvciAoY29uc3QgaXRlbSBvZiBpdGVtcykge1xuICAgICAgICBmb3IgKGNvbnN0IGZpbHRlciBvZiBmaWx0ZXJzKSB7XG4gICAgICAgICAgICBpZiAobWF0Y2hGbihpdGVtLCBmaWx0ZXIpKVxuICAgICAgICAgICAgICAgIHJlc3VsdC5wdXNoKGl0ZW0pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIHJlc3VsdDtcbn1cbiJdfQ==