UNPKG

@solvprotocol/upgrade-safe-transpiler

Version:

Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.

30 lines 803 B
"use strict"; 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