@splitsoftware/splitio-commons
Version:
Split JavaScript SDK common components
24 lines (23 loc) • 842 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.containsAllSetMatcherContext = void 0;
var lang_1 = require("../../utils/lang");
function containsAllSetMatcherContext(ruleAttr) {
return function containsAllMatcher(runtimeAttr) {
var containsAll = true;
if (runtimeAttr.length < ruleAttr.length) {
containsAll = false;
}
else {
var _loop_1 = function (i) {
if ((0, lang_1.findIndex)(runtimeAttr, function (e) { return e === ruleAttr[i]; }) < 0)
containsAll = false;
};
for (var i = 0; i < ruleAttr.length && containsAll; i++) {
_loop_1(i);
}
}
return containsAll;
};
}
exports.containsAllSetMatcherContext = containsAllSetMatcherContext;