File size: 1,092 Bytes
bc20498 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 |
'use strict';
var minimatch_1 = require("minimatch");
module.exports = /** @class */ (function () {
function MatcherCollection(matchers) {
this.matchers = matchers.map(function (matcher) {
return typeof matcher === 'string' ? new minimatch_1.Minimatch(matcher) : matcher;
});
}
MatcherCollection.prototype.match = function (value) {
for (var i = 0; i < this.matchers.length; i++) {
if (this.matchers[i].match(value)) {
return true;
}
}
return false;
};
MatcherCollection.prototype.mayContain = function (value) {
var parts = value.split(/\/|\\/g).filter(Boolean);
for (var i = 0; i < this.matchers.length; i++) {
var matcher = this.matchers[i];
for (var j = 0; j < matcher.set.length; j++) {
if (matcher.matchOne(parts, matcher.set[j], true)) {
return true;
}
}
}
return false;
};
;
return MatcherCollection;
}());
//# sourceMappingURL=index.js.map |