@solvprotocol/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
30 lines • 803 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.matcher = void 0;
const minimatch_1 = require("minimatch");
function matcher(patterns) {
const positivePatterns = [];
const negativePatterns = [];
for (const pat of patterns) {
const m = new minimatch_1.Minimatch(pat);
if (m.negate) {
negativePatterns.push(m);
}
else {
positivePatterns.push(m);
}
}
return path => {
if (negativePatterns.some(m => !m.match(path))) {
return false;
}
else if (positivePatterns.some(m => m.match(path))) {
return true;
}
else {
return undefined;
}
};
}
exports.matcher = matcher;
//# sourceMappingURL=matcher.js.map