function makeRules(patterns, dirRules, fileRules) { const rDir = /\/$/; const toRe = pattern => minimatch.makeRe(pattern); patterns && patterns.forEach(pattern => { if (rDir.test(pattern)) { pattern = pattern.replace(rDir, ''); dirRules.push(toRe(pattern)); } else { fileRules.push(toRe(pattern)); } }); }
rules.map(rule => { if (typeof rule === 'string') { rule = minimatch.makeRe(rule); } return rule; })
var mmRes = mm.makeRe(pattern).test(fixture); var nmRes = nm.makeRe(pattern).test(fixture); var actual = nmRes === mmRes; var mmRes = mm.makeRe(pattern, {dot: true}).test(fixture); var nmRes = nm.makeRe(pattern, {dot: true}).test(fixture); var actual = nmRes === mmRes; var mmRes = mm.makeRe(pattern, {nonegate: true}).test(fixture); var nmRes = nm.makeRe(pattern, {nonegate: true}).test(fixture); var actual = nmRes === mmRes;
function makeRules(patterns, dirRules, fileRules) { const rDir = /\/$/; const toRe = pattern => minimatch.makeRe(pattern); patterns && patterns.forEach(pattern => { if (rDir.test(pattern)) { pattern = pattern.replace(rDir, ''); dirRules.push(toRe(pattern)); } else { fileRules.push(toRe(pattern)); } }); }
rules.map(rule => { if (typeof rule === 'string') { rule = minimatch.makeRe(rule); } return rule; })